Skip to content

Commit ab80c76

Browse files
committed
vdoc: extract vdoc_run_examples_test.v from vdoc_file_test.v
1 parent e33dcab commit ab80c76

2 files changed

Lines changed: 34 additions & 25 deletions

File tree

‎cmd/tools/vdoc/vdoc_file_test.v‎

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -44,31 +44,6 @@ fn test_output() {
4444
assert total_fails == 0
4545
}
4646

47-
fn test_run_examples_good() {
48-
os.setenv('VCOLORS', 'never', true)
49-
os.chdir(vroot)!
50-
res := os.execute('${vexe} doc -comments -run-examples cmd/tools/vdoc/testdata/run_examples_good/main.v')
51-
assert res.exit_code == 0
52-
assert res.output.contains('module main'), res.output
53-
assert res.output.contains('fn abc()'), res.output
54-
assert res.output.contains("abc just prints 'xyz'"), res.output
55-
assert res.output.contains('and should succeed'), res.output
56-
assert res.output.contains('Example: assert 5 * 5 == 25'), res.output
57-
}
58-
59-
fn test_run_examples_bad() {
60-
os.setenv('VCOLORS', 'never', true)
61-
os.chdir(vroot)!
62-
res := os.execute('${vexe} doc -comments -run-examples cmd/tools/vdoc/testdata/run_examples_bad/main.v')
63-
assert res.exit_code != 0
64-
assert res.output.contains('error in documentation example'), res.output
65-
assert res.output.contains(' left value: 5 * 5 = 25'), res.output
66-
assert res.output.contains('right value: 77'), res.output
67-
assert res.output.contains('V panic: Assertion failed...'), res.output
68-
assert res.output.contains('module main'), res.output
69-
assert res.output.contains('Example: assert 5 * 5 == 77'), res.output
70-
}
71-
7247
const small_pure_v_vlib_module = 'bitfield'
7348

7449
fn test_out_path() {
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import os
2+
3+
const vexe_path = @VEXE
4+
const vexe = os.quoted_path(vexe_path)
5+
const vroot = os.dir(vexe_path)
6+
7+
fn test_run_examples_good() {
8+
os.setenv('VCOLORS', 'never', true)
9+
os.chdir(vroot)!
10+
cmd := '${vexe} doc -comments -run-examples cmd/tools/vdoc/testdata/run_examples_good/main.v'
11+
println('${@METHOD:30} running ${cmd} ...')
12+
res := os.execute(cmd)
13+
assert res.exit_code == 0
14+
assert res.output.contains('module main'), res.output
15+
assert res.output.contains('fn abc()'), res.output
16+
assert res.output.contains("abc just prints 'xyz'"), res.output
17+
assert res.output.contains('and should succeed'), res.output
18+
assert res.output.contains('Example: assert 5 * 5 == 25'), res.output
19+
}
20+
21+
fn test_run_examples_bad() {
22+
os.setenv('VCOLORS', 'never', true)
23+
os.chdir(vroot)!
24+
cmd := '${vexe} doc -comments -run-examples cmd/tools/vdoc/testdata/run_examples_bad/main.v'
25+
println('${@METHOD:30} running ${cmd} ...')
26+
res := os.execute(cmd)
27+
assert res.exit_code != 0
28+
assert res.output.contains('error in documentation example'), res.output
29+
assert res.output.contains(' left value: 5 * 5 = 25'), res.output
30+
assert res.output.contains('right value: 77'), res.output
31+
assert res.output.contains('V panic: Assertion failed...'), res.output
32+
assert res.output.contains('module main'), res.output
33+
assert res.output.contains('Example: assert 5 * 5 == 77'), res.output
34+
}

0 commit comments

Comments
 (0)