diff options
author | wolfbeast <mcwerewolf@gmail.com> | 2018-05-31 09:45:25 +0200 |
---|---|---|
committer | wolfbeast <mcwerewolf@gmail.com> | 2018-05-31 09:45:25 +0200 |
commit | 2d4ff8df91414b42974c72b2870f5c6e9ad397a8 (patch) | |
tree | 15b23dc6494a147e723cfdb3765be1568cf6c113 /tools/profiler/tests/gtest/LulTest.cpp | |
parent | f4b8be889cb7ee31a62af5660f36aaa192599009 (diff) | |
parent | 14eb8dc7bee8670e39d1199591d335579601f2ad (diff) | |
download | UXP-2d4ff8df91414b42974c72b2870f5c6e9ad397a8.tar UXP-2d4ff8df91414b42974c72b2870f5c6e9ad397a8.tar.gz UXP-2d4ff8df91414b42974c72b2870f5c6e9ad397a8.tar.lz UXP-2d4ff8df91414b42974c72b2870f5c6e9ad397a8.tar.xz UXP-2d4ff8df91414b42974c72b2870f5c6e9ad397a8.zip |
Merge branch 'master' into Basilisk-release
Diffstat (limited to 'tools/profiler/tests/gtest/LulTest.cpp')
-rw-r--r-- | tools/profiler/tests/gtest/LulTest.cpp | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/tools/profiler/tests/gtest/LulTest.cpp b/tools/profiler/tests/gtest/LulTest.cpp deleted file mode 100644 index 8a165ab34..000000000 --- a/tools/profiler/tests/gtest/LulTest.cpp +++ /dev/null @@ -1,51 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include "gtest/gtest.h" -#include "mozilla/Atomics.h" -#include "LulMain.h" -#include "GeckoProfiler.h" // for TracingMetadata -#include "platform-linux-lul.h" // for read_procmaps - -// Set this to 0 to make LUL be completely silent during tests. -// Set it to 1 to get logging output from LUL, presumably for -// the purpose of debugging it. -#define DEBUG_LUL_TEST 0 - -// LUL needs a callback for its logging sink. -static void -gtest_logging_sink_for_LulIntegration(const char* str) { - if (DEBUG_LUL_TEST == 0) { - return; - } - // Ignore any trailing \n, since LOG will add one anyway. - size_t n = strlen(str); - if (n > 0 && str[n-1] == '\n') { - char* tmp = strdup(str); - tmp[n-1] = 0; - fprintf(stderr, "LUL-in-gtest: %s\n", tmp); - free(tmp); - } else { - fprintf(stderr, "LUL-in-gtest: %s\n", str); - } -} - -TEST(LulIntegration, unwind_consistency) { - // Set up LUL and get it to read unwind info for libxul.so, which is - // all we care about here, plus (incidentally) practically every - // other object in the process too. - lul::LUL* lul = new lul::LUL(gtest_logging_sink_for_LulIntegration); - read_procmaps(lul); - - // Run unwind tests and receive information about how many there - // were and how many were successful. - lul->EnableUnwinding(); - int nTests = 0, nTestsPassed = 0; - RunLulUnitTests(&nTests, &nTestsPassed, lul); - EXPECT_TRUE(nTests == 6) << "Unexpected number of tests"; - EXPECT_TRUE(nTestsPassed == nTests) << "Not all tests passed"; - - delete lul; -} |