v2 / cmd / tools / vdoc / document / get_parent_mod_issue_14224_test.v
47 lines · 43 sloc · 1.82 KB · 02fa15644899c2a3feae1f161730c19666e5846e
Raw
1module document
2
3import os
4
5fn test_get_parent_mod_stops_at_current_vmod_issue_14224() {
6 tmp_dir := os.join_path(os.vtmp_dir(), 'vdoc_get_parent_mod_issue_14224_${os.getpid()}')
7 os.rmdir_all(tmp_dir) or {}
8 defer {
9 os.rmdir_all(tmp_dir) or {}
10 }
11 project_dir := os.join_path(tmp_dir, 'project')
12 os.mkdir_all(project_dir)!
13 os.write_file(os.join_path(tmp_dir, 'test.v'), 'l := []fn')!
14 os.write_file(os.join_path(project_dir, 'v.mod'), '')!
15 os.write_file(os.join_path(project_dir, 'project.v'), 'module project')!
16 assert get_parent_mod(project_dir)! == ''
17}
18
19fn test_lookup_module_with_path_finds_current_project_root_issue_9170() {
20 tmp_dir := os.join_path(os.vtmp_dir(), 'vdoc_lookup_module_issue_9170_${os.getpid()}')
21 os.rmdir_all(tmp_dir) or {}
22 defer {
23 os.rmdir_all(tmp_dir) or {}
24 }
25 project_dir := os.join_path(tmp_dir, 'issue9170')
26 os.mkdir_all(project_dir)!
27 os.write_file(os.join_path(project_dir, 'v.mod'), "Module {\n\tname: 'issue9170'\n}\n")!
28 os.write_file(os.join_path(project_dir, 'main.v'), 'module main\n')!
29 assert lookup_module_with_path('issue9170', project_dir)! == os.real_path(project_dir)
30}
31
32fn test_lookup_module_with_path_uses_vmod_source_root_issue_9170() {
33 tmp_dir := os.join_path(os.vtmp_dir(),
34 'vdoc_lookup_module_source_root_issue_9170_${os.getpid()}')
35 os.rmdir_all(tmp_dir) or {}
36 defer {
37 os.rmdir_all(tmp_dir) or {}
38 }
39 project_dir := os.join_path(tmp_dir, 'project_dir')
40 source_root := os.join_path(project_dir, 'src')
41 os.mkdir_all(source_root)!
42 os.write_file(os.join_path(project_dir, 'v.mod'),
43 "Module {\n\tname: 'issue9170'\n\tbase_url: 'src'\n}\n")!
44 os.write_file(os.join_path(source_root, 'main.v'), 'module main\n')!
45 assert lookup_module_with_path('issue9170', project_dir)! == os.real_path(source_root)
46 assert lookup_module_with_path('issue9170', source_root)! == os.real_path(source_root)
47}
48