| 1 | module document |
| 2 | |
| 3 | import os |
| 4 | |
| 5 | fn 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 | |
| 19 | fn 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 | |
| 32 | fn 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 | |