diff options
author | Håvard Pettersen <havardpe@oath.com> | 2021-08-20 12:53:23 +0000 |
---|---|---|
committer | Håvard Pettersen <havardpe@oath.com> | 2021-08-20 12:53:23 +0000 |
commit | abb30ced1b0d967a84fd881591c97fea4f129a1a (patch) | |
tree | 103fde1dd7f1cbc3dfb73af7aa44d137f91a3a3f /eval/src/tests | |
parent | 8b477cd7fea60261d08c250e56a3ab3cbea8cced (diff) |
added addr_to_symbol function
Diffstat (limited to 'eval/src/tests')
-rw-r--r-- | eval/src/tests/eval/addr_to_symbol/CMakeLists.txt | 9 | ||||
-rw-r--r-- | eval/src/tests/eval/addr_to_symbol/addr_to_symbol_test.cpp | 25 |
2 files changed, 34 insertions, 0 deletions
diff --git a/eval/src/tests/eval/addr_to_symbol/CMakeLists.txt b/eval/src/tests/eval/addr_to_symbol/CMakeLists.txt new file mode 100644 index 00000000000..eddace54cfe --- /dev/null +++ b/eval/src/tests/eval/addr_to_symbol/CMakeLists.txt @@ -0,0 +1,9 @@ +# Copyright Verizon Media. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +vespa_add_executable(eval_addr_to_symbol_test_app TEST + SOURCES + addr_to_symbol_test.cpp + DEPENDS + vespaeval + GTest::GTest +) +vespa_add_test(NAME eval_addr_to_symbol_test_app COMMAND eval_addr_to_symbol_test_app) diff --git a/eval/src/tests/eval/addr_to_symbol/addr_to_symbol_test.cpp b/eval/src/tests/eval/addr_to_symbol/addr_to_symbol_test.cpp new file mode 100644 index 00000000000..fade4bf961f --- /dev/null +++ b/eval/src/tests/eval/addr_to_symbol/addr_to_symbol_test.cpp @@ -0,0 +1,25 @@ +// Copyright Verizon Media. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. + +#include <vespa/eval/eval/llvm/addr_to_symbol.h> +#include <vespa/vespalib/gtest/gtest.h> + +using namespace vespalib::eval; + +TEST(AddrToSymbol, null_ptr) { + auto sym = addr_to_symbol(nullptr); + EXPECT_EQ(sym, "<nullptr>"); +} + +TEST(AddrToSymbol, global_symbol) { + auto sym = addr_to_symbol((const void *)addr_to_symbol); + fprintf(stderr, "global symbol: %s\n", sym.c_str()); + EXPECT_TRUE(sym.find("addr_to_symbol") < sym.size()); +} + +TEST(AddrToSymbol, local_symbol) { + auto sym = addr_to_symbol(get_addr_of_local_test_symbol()); + fprintf(stderr, "local symbol: %s\n", sym.c_str()); + EXPECT_TRUE(sym.find("my_local_test_symbol") < sym.size()); +} + +GTEST_MAIN_RUN_ALL_TESTS() |