1*3ac0a46fSAndroid Build Coastguard Worker // Copyright 2020 The PDFium Authors 2*3ac0a46fSAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*3ac0a46fSAndroid Build Coastguard Worker // found in the LICENSE file. 4*3ac0a46fSAndroid Build Coastguard Worker 5*3ac0a46fSAndroid Build Coastguard Worker #ifndef TESTING_FXGC_UNITTEST_H_ 6*3ac0a46fSAndroid Build Coastguard Worker #define TESTING_FXGC_UNITTEST_H_ 7*3ac0a46fSAndroid Build Coastguard Worker 8*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/gc/heap.h" 9*3ac0a46fSAndroid Build Coastguard Worker #include "testing/gtest/include/gtest/gtest.h" 10*3ac0a46fSAndroid Build Coastguard Worker 11*3ac0a46fSAndroid Build Coastguard Worker class FXGCUnitTest : public ::testing::Test { 12*3ac0a46fSAndroid Build Coastguard Worker public: 13*3ac0a46fSAndroid Build Coastguard Worker FXGCUnitTest(); 14*3ac0a46fSAndroid Build Coastguard Worker ~FXGCUnitTest() override; 15*3ac0a46fSAndroid Build Coastguard Worker 16*3ac0a46fSAndroid Build Coastguard Worker // testing::Test: 17*3ac0a46fSAndroid Build Coastguard Worker void SetUp() override; 18*3ac0a46fSAndroid Build Coastguard Worker void TearDown() override; 19*3ac0a46fSAndroid Build Coastguard Worker heap()20*3ac0a46fSAndroid Build Coastguard Worker cppgc::Heap* heap() const { return heap_.get(); } 21*3ac0a46fSAndroid Build Coastguard Worker void ForceGCAndPump(); 22*3ac0a46fSAndroid Build Coastguard Worker void Pump(); 23*3ac0a46fSAndroid Build Coastguard Worker 24*3ac0a46fSAndroid Build Coastguard Worker private: 25*3ac0a46fSAndroid Build Coastguard Worker FXGCScopedHeap heap_; 26*3ac0a46fSAndroid Build Coastguard Worker }; 27*3ac0a46fSAndroid Build Coastguard Worker 28*3ac0a46fSAndroid Build Coastguard Worker #endif // TESTING_FXGC_UNITTEST_H_ 29