diff options
author | wolfbeast <mcwerewolf@gmail.com> | 2018-05-24 14:06:04 +0200 |
---|---|---|
committer | wolfbeast <mcwerewolf@gmail.com> | 2018-05-24 14:06:04 +0200 |
commit | ac25827a87d86f1cf9e48aab6605f77a2c89041a (patch) | |
tree | c3533a008e606f4f6393e838b4305cf6d07f47d2 /tools/profiler/tests/gtest/ThreadProfileTest.cpp | |
parent | c8b38a18031f6ae0fca8b2bef73daa86f6f96ae8 (diff) | |
download | UXP-ac25827a87d86f1cf9e48aab6605f77a2c89041a.tar UXP-ac25827a87d86f1cf9e48aab6605f77a2c89041a.tar.gz UXP-ac25827a87d86f1cf9e48aab6605f77a2c89041a.tar.lz UXP-ac25827a87d86f1cf9e48aab6605f77a2c89041a.tar.xz UXP-ac25827a87d86f1cf9e48aab6605f77a2c89041a.zip |
Remove SPS profiler.
- Conditionals and code blocks. (MOZ_ENABLE_PROFILER_SPS)
- Stub out several profiler-only functions.
Diffstat (limited to 'tools/profiler/tests/gtest/ThreadProfileTest.cpp')
-rw-r--r-- | tools/profiler/tests/gtest/ThreadProfileTest.cpp | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/tools/profiler/tests/gtest/ThreadProfileTest.cpp b/tools/profiler/tests/gtest/ThreadProfileTest.cpp deleted file mode 100644 index 4399a5bc2..000000000 --- a/tools/profiler/tests/gtest/ThreadProfileTest.cpp +++ /dev/null @@ -1,75 +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 "ProfileEntry.h" -#include "ThreadProfile.h" - -// Make sure we can initialize our ThreadProfile -TEST(ThreadProfile, Initialization) { - PseudoStack* stack = PseudoStack::create(); - Thread::tid_t tid = 1000; - ThreadInfo info("testThread", tid, true, stack, nullptr); - RefPtr<ProfileBuffer> pb = new ProfileBuffer(10); - ThreadProfile tp(&info, pb); -} - -// Make sure we can record one tag and read it -TEST(ThreadProfile, InsertOneTag) { - PseudoStack* stack = PseudoStack::create(); - Thread::tid_t tid = 1000; - ThreadInfo info("testThread", tid, true, stack, nullptr); - RefPtr<ProfileBuffer> pb = new ProfileBuffer(10); - pb->addTag(ProfileEntry('t', 123.1)); - ASSERT_TRUE(pb->mEntries != nullptr); - ASSERT_TRUE(pb->mEntries[pb->mReadPos].mTagName == 't'); - ASSERT_TRUE(pb->mEntries[pb->mReadPos].mTagDouble == 123.1); -} - -// See if we can insert some tags -TEST(ThreadProfile, InsertTagsNoWrap) { - PseudoStack* stack = PseudoStack::create(); - Thread::tid_t tid = 1000; - ThreadInfo info("testThread", tid, true, stack, nullptr); - RefPtr<ProfileBuffer> pb = new ProfileBuffer(100); - int test_size = 50; - for (int i = 0; i < test_size; i++) { - pb->addTag(ProfileEntry('t', i)); - } - ASSERT_TRUE(pb->mEntries != nullptr); - int readPos = pb->mReadPos; - while (readPos != pb->mWritePos) { - ASSERT_TRUE(pb->mEntries[readPos].mTagName == 't'); - ASSERT_TRUE(pb->mEntries[readPos].mTagInt == readPos); - readPos = (readPos + 1) % pb->mEntrySize; - } -} - -// See if wrapping works as it should in the basic case -TEST(ThreadProfile, InsertTagsWrap) { - PseudoStack* stack = PseudoStack::create(); - Thread::tid_t tid = 1000; - // we can fit only 24 tags in this buffer because of the empty slot - int tags = 24; - int buffer_size = tags + 1; - ThreadInfo info("testThread", tid, true, stack, nullptr); - RefPtr<ProfileBuffer> pb = new ProfileBuffer(buffer_size); - int test_size = 43; - for (int i = 0; i < test_size; i++) { - pb->addTag(ProfileEntry('t', i)); - } - ASSERT_TRUE(pb->mEntries != nullptr); - int readPos = pb->mReadPos; - int ctr = 0; - while (readPos != pb->mWritePos) { - ASSERT_TRUE(pb->mEntries[readPos].mTagName == 't'); - // the first few tags were discarded when we wrapped - ASSERT_TRUE(pb->mEntries[readPos].mTagInt == ctr + (test_size - tags)); - ctr++; - readPos = (readPos + 1) % pb->mEntrySize; - } -} - |