1// Copyright 2009 The RE2 Authors. All Rights Reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5#include <stdio.h>
6#include <string>
7
8#include "util/test.h"
9
10namespace testing {
11std::string TempDir() { return "/tmp/"; }
12} // namespace testing
13
14struct Test {
15 void (*fn)(void);
16 const char *name;
17};
18
19static Test tests[10000];
20static int ntests;
21
22void RegisterTest(void (*fn)(void), const char *name) {
23 tests[ntests].fn = fn;
24 tests[ntests++].name = name;
25}
26
27int main(int argc, char** argv) {
28 for (int i = 0; i < ntests; i++) {
29 printf("%s\n", tests[i].name);
30 tests[i].fn();
31 }
32 printf("PASS\n");
33 return 0;
34}
35