OILS / cpp / pgen2_test.cc View on Github | oilshell.org

32 lines, 19 significant
1#include "cpp/pgen2.h"
2
3#include "mycpp/runtime.h"
4#include "vendor/greatest.h"
5
6TEST allocator_test() {
7 for (int i = 0; i < 6000; i += 100) {
8 pnode::PNodeAllocator p;
9 log("Testing i = %d\n", i);
10 for (int j = 0; j < i; ++j) {
11 p.NewPNode(1, nullptr);
12 }
13 // TODO: it woudl be nicer to reuse the std::deque
14 p.Clear();
15 }
16 PASS();
17}
18
19GREATEST_MAIN_DEFS();
20
21int main(int argc, char** argv) {
22 gHeap.Init();
23
24 GREATEST_MAIN_BEGIN();
25
26 RUN_TEST(allocator_test);
27
28 gHeap.CleanProcessExit();
29
30 GREATEST_MAIN_END();
31 return 0;
32}