summaryrefslogtreecommitdiff
path: root/test/linter/test_dmd_commandline.vader
blob: 609fc07359c0b1731754ab199b8919f8c54efd50 (plain)
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
96
Before:
  runtime ale_linters/d/dmd.vim

After:
  call ale#linter#Reset()

Execute(DMD command line should be correct with imports):
  AssertEqual
  \ 'dmd ' .
  \ '-I' . ale#Escape('source') . ' ' .
  \ '-I' . ale#Escape('/prefix/include/d') . ' ' .
  \ '-I' . ale#Escape('/home/user/.dub/packages/pkg-0.0.1/pkg/src') . ' ' .
  \ ' ' .
  \ ' ' .
  \ ' ' .
  \ '-o- -wi -vcolumns -c %t',
  \ ale_linters#d#dmd#DMDCommand(bufnr(''), [
  \ 'source',
  \ '/prefix/include/d',
  \ '/home/user/.dub/packages/pkg-0.0.1/pkg/src',
  \ '',
  \ '',
  \ '',
  \ '',
  \ '',
  \ '',
  \ ], {})

Execute(DMD command line should be correct with imports and version):
  AssertEqual
  \ 'dmd ' .
  \ '-I' . ale#Escape('source') . ' ' .
  \ '-I' . ale#Escape('/prefix/include/d') . ' ' .
  \ '-I' . ale#Escape('/home/user/.dub/packages/pkg-0.0.1/pkg/src') . ' ' .
  \ ' ' .
  \ '-version=' . ale#Escape('SOME_VERSION') . ' ' .
  \ ' ' .
  \ '-o- -wi -vcolumns -c %t',
  \ ale_linters#d#dmd#DMDCommand(bufnr(''), [
  \ 'source',
  \ '/prefix/include/d',
  \ '/home/user/.dub/packages/pkg-0.0.1/pkg/src',
  \ '',
  \ '',
  \ '',
  \ 'SOME_VERSION',
  \ '',
  \ '',
  \ ], {})

Execute(DMD command line should be correct):
  AssertEqual
  \ 'dmd ' .
  \ '-I' . ale#Escape('source') . ' ' .
  \ '-I' . ale#Escape('/prefix/include/d') . ' ' .
  \ '-I' . ale#Escape('/home/user/.dub/packages/pkg-0.0.1/pkg/src') . ' ' .
  \ '-J' . ale#Escape('views') . ' ' .
  \ '-version=' . ale#Escape('SOME_VERSION') . ' ' .
  \ '-version=' . ale#Escape('SOME_OTHER_VERSION') . ' ' .
  \ '-debug=' . ale#Escape('SomeFeature') . ' ' .
  \ '-o- -wi -vcolumns -c %t',
  \ ale_linters#d#dmd#DMDCommand(bufnr(''), [
  \ 'source',
  \ '/prefix/include/d',
  \ '/home/user/.dub/packages/pkg-0.0.1/pkg/src',
  \ '',
  \ 'views',
  \ '',
  \ 'SOME_VERSION',
  \ 'SOME_OTHER_VERSION',
  \ '',
  \ 'SomeFeature',
  \ ], {})

Execute(DMD command line should be correct with CR):
  " on windows, the function is called with carriage return
  AssertEqual
  \ 'dmd ' .
  \ '-I' . ale#Escape('source') . ' ' .
  \ '-I' . ale#Escape('C:\prefix\include\d') . ' ' .
  \ '-I' . ale#Escape('C:\Users\user\AppData\Local\Dub\packages\pkg-0.0.1\pkg\src') . ' ' .
  \ ' ' .
  \ ' ' .
  \ ' ' .
  \ '-o- -wi -vcolumns -c %t',
  \ ale_linters#d#dmd#DMDCommand(bufnr(''), [
  \ "source\r",
  \ "C:\\prefix\\include\\d\r",
  \ "C:\\Users\\user\\AppData\\Local\\Dub\\packages\\pkg-0.0.1\\pkg\\src\r",
  \ "\r",
  \ "\r",
  \ "\r",
  \ "\r",
  \ "\r",
  \ "\r",
  \ ], {})