File: Compile.cpp

package info (click to toggle)
storm-lang 0.7.5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 52,028 kB
  • sloc: ansic: 261,471; cpp: 140,432; sh: 14,891; perl: 9,846; python: 2,525; lisp: 2,504; asm: 860; makefile: 678; pascal: 70; java: 52; xml: 37; awk: 12
file content (95 lines) | stat: -rw-r--r-- 2,130 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include "stdafx.h"
#include "Compiler/Package.h"

void compileNoRes(Package *in) {
	in->forceLoad();
	for (NameSet::Iter i = in->begin(); i != in->end(); i++) {
		if (Package *child = as<Package>(i.v())) {
			if (child->name->endsWith(S("_res")) || *child->name == S("res")) {
			} else {
				compileNoRes(child);
			}
		} else {
			i.v()->compile();
		}
	}
}

/**
 * Compile all code and see what happens.
 */

BEGIN_TEST(Core, Compile) {
	Engine &e = gEngine();
	CHECK_RUNS(e.package(S("core"))->compile());
} END_TEST

BEGIN_TEST(Lang, Compile) {
	Engine &e = gEngine();
	CHECK_RUNS(e.package(S("lang"))->compile());
} END_TEST

BEGIN_TEST(Util, Compile) {
	Engine &e = gEngine();
	CHECK_RUNS(e.package(S("util"))->compile());
} END_TEST

BEGIN_TEST(Demo, Compile) {
	Engine &e = gEngine();
	CHECK_RUNS(e.package(S("demo"))->compile());
} END_TEST

BEGIN_TEST(LayoutLib, Compile) {
	Engine &e = gEngine();
	CHECK_RUNS(e.package(S("layout"))->compile());
} END_TEST

BEGIN_TEST(Presentation, Compile) {
	Engine &e = gEngine();
	CHECK_RUNS(e.package(S("presentation"))->compile());
} END_TEST

BEGIN_TEST(Ui, Compile) {
	Engine &e = gEngine();
	CHECK_RUNS(e.package(S("ui"))->compile());
} END_TEST

BEGIN_TEST(Progvis, Compile) {
	Engine &e = gEngine();
	CHECK_RUNS(e.package(S("progvis"))->compile());
} END_TEST

BEGIN_TEST(SQL, Compile) {
	Engine &e = gEngine();
	CHECK_RUNS(e.package(S("sql"))->compile());
} END_TEST

BEGIN_TEST(Parser, Compile) {
	Engine &e = gEngine();
	CHECK_RUNS(e.package(S("parser"))->compile());
} END_TEST

BEGIN_TEST(Markdown, Compile) {
	Engine &e = gEngine();
	CHECK_RUNS(compileNoRes(e.package(S("markdown"))));
} END_TEST

BEGIN_TEST(Tutorials, Compile) {
	Engine &e = gEngine();
	CHECK_RUNS(compileNoRes(e.package(S("tutorials"))));
} END_TEST

BEGIN_TEST(Webserver, Compile) {
	Engine &e = gEngine();
	CHECK_RUNS(compileNoRes(e.package(S("http"))));
} END_TEST

BEGIN_TEST(Json, Compile) {
	Engine &e = gEngine();
	CHECK_RUNS(compileNoRes(e.package(S("json"))));
} END_TEST

BEGIN_TEST(TestLib, Compile) {
	Engine &e = gEngine();
	CHECK_RUNS(compileNoRes(e.package(S("test"))));
} END_TEST