summaryrefslogtreecommitdiffstats
path: root/eval/src/tests
diff options
context:
space:
mode:
authorHåvard Pettersen <havardpe@oath.com>2021-08-20 12:53:23 +0000
committerHåvard Pettersen <havardpe@oath.com>2021-08-20 12:53:23 +0000
commitabb30ced1b0d967a84fd881591c97fea4f129a1a (patch)
tree103fde1dd7f1cbc3dfb73af7aa44d137f91a3a3f /eval/src/tests
parent8b477cd7fea60261d08c250e56a3ab3cbea8cced (diff)
added addr_to_symbol function
Diffstat (limited to 'eval/src/tests')
-rw-r--r--eval/src/tests/eval/addr_to_symbol/CMakeLists.txt9
-rw-r--r--eval/src/tests/eval/addr_to_symbol/addr_to_symbol_test.cpp25
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()