1#!/bin/bash 2# Copyright (c) GitHub, Inc. 3# Licensed under the Apache License, Version 2.0 (the "License") 4 5set -xe 6cd "src/lua" 7 8function fail { 9 echo "test failed: $1" >&2 10 exit 1 11} 12 13if [[ ! -x bcc-lua ]]; then 14 echo "bcc-lua not built --- skipping" 15 exit 0 16fi 17 18if ldd bcc-lua | grep -q luajit; then 19 fail "bcc-lua depends on libluajit" 20fi 21 22rm -f probe.lua 23echo "return function(BPF) print(\"Hello world\") end" > probe.lua 24 25PROBE="../../../examples/lua/offcputime.lua" 26 27if ! sudo ./bcc-lua "$PROBE" -d 1 >/dev/null 2>/dev/null; then 28 fail "bcc-lua cannot run complex probes" 29fi 30 31rm -f libbcc.so probe.lua 32