xref: /aosp_15_r20/external/bcc/tests/lua/test_helper.lua (revision 387f9dfdfa2baef462e92476d413c7bc2470293e)
1*387f9dfdSAndroid Build Coastguard Workerfunction setup_path()
2*387f9dfdSAndroid Build Coastguard Worker  local str = require("debug").getinfo(2, "S").source:sub(2)
3*387f9dfdSAndroid Build Coastguard Worker  local cwd = str:match("(.*/)")
4*387f9dfdSAndroid Build Coastguard Worker  local bpf_path = cwd.."/../../src/lua/?.lua;"
5*387f9dfdSAndroid Build Coastguard Worker  local test_path = cwd.."/?.lua;"
6*387f9dfdSAndroid Build Coastguard Worker  package.path = bpf_path..test_path..package.path
7*387f9dfdSAndroid Build Coastguard Workerend
8*387f9dfdSAndroid Build Coastguard Worker
9*387f9dfdSAndroid Build Coastguard Workersetup_path()
10*387f9dfdSAndroid Build Coastguard Worker
11*387f9dfdSAndroid Build Coastguard WorkerUSE_EXPECTED_ACTUAL_IN_ASSERT_EQUALS = false
12*387f9dfdSAndroid Build Coastguard WorkerEXPORT_ASSERT_TO_GLOBALS = true
13*387f9dfdSAndroid Build Coastguard Workerrequire("luaunit")
14*387f9dfdSAndroid Build Coastguard Worker
15*387f9dfdSAndroid Build Coastguard Workerrawset(_G, "BCC", require("bcc.init"))
16*387f9dfdSAndroid Build Coastguard Workerrawset(_G, "BPF", BCC.BPF)
17*387f9dfdSAndroid Build Coastguard Worker
18*387f9dfdSAndroid Build Coastguard Workerlog.enabled = false
19*387f9dfdSAndroid Build Coastguard Worker
20*387f9dfdSAndroid Build Coastguard Workerreturn function (name, f)
21*387f9dfdSAndroid Build Coastguard Worker  rawset(_G, name, f)
22*387f9dfdSAndroid Build Coastguard Worker  os.exit(LuaUnit.run())
23*387f9dfdSAndroid Build Coastguard Workerend
24