OCaml HTML5 parser/serialiser based on Python's JustHTML
1(library
2 (name test_report)
3 (modules test_report))
4
5(executable
6 (name test_all)
7 (modules test_all)
8 (libraries bytesrw html5rw jsont jsont.bytesrw test_report))
9
10(executable
11 (name test_html5lib)
12 (modules test_html5lib)
13 (libraries bytesrw html5rw test_report))
14
15(rule
16 (alias runtest)
17 (deps
18 (glob_files ../html5lib-tests/tree-construction/*.dat))
19 (action
20 (run %{exe:test_html5lib.exe} ../html5lib-tests/tree-construction)))
21
22(executable
23 (name test_tokenizer)
24 (modules test_tokenizer)
25 (libraries bytesrw html5rw jsont jsont.bytesrw test_report))
26
27(rule
28 (alias runtest)
29 (deps
30 (glob_files ../html5lib-tests/tokenizer/*.test))
31 (action
32 (run %{exe:test_tokenizer.exe} ../html5lib-tests/tokenizer)))
33
34(executable
35 (name test_encoding)
36 (modules test_encoding)
37 (libraries html5rw test_report))
38
39(rule
40 (alias runtest)
41 (deps
42 (glob_files ../html5lib-tests/encoding/*.dat))
43 (action
44 (run %{exe:test_encoding.exe} ../html5lib-tests/encoding)))
45
46(executable
47 (name test_serializer)
48 (modules test_serializer)
49 (libraries html5rw jsont jsont.bytesrw test_report))
50
51(rule
52 (alias runtest)
53 (deps
54 (glob_files ../html5lib-tests/serializer/*.test))
55 (action
56 (run %{exe:test_serializer.exe} ../html5lib-tests/serializer)))
57
58(library
59 (name validator_messages)
60 (modules validator_messages)
61 (libraries jsont jsont.bytesrw))
62
63(library
64 (name expected_message)
65 (modules expected_message)
66 (libraries html5rw.check str jsont jsont.bytesrw))
67
68(executable
69 (name test_validator)
70 (modules test_validator)
71 (libraries bytesrw html5rw html5rw.check str jsont jsont.bytesrw test_report validator_messages expected_message unix))
72
73(rule
74 (alias runtest)
75 (deps
76 (glob_files_rec ../validator/tests/**/*.html)
77 (glob_files_rec ../validator/tests/**/*.xhtml)
78 ../validator/tests/messages.json)
79 (action
80 (run %{exe:test_validator.exe} ../validator/tests)))
81
82(executable
83 (name test_roundtrip)
84 (modules test_roundtrip)
85 (libraries bytesrw html5rw html5rw.check astring test_report))
86
87(rule
88 (alias runtest)
89 (deps
90 (glob_files_rec ../validator/tests/**/*.html))
91 (action
92 (run %{exe:test_roundtrip.exe} ../validator/tests)))