File tree Expand file tree Collapse file tree 2 files changed +10
-32
lines changed Expand file tree Collapse file tree 2 files changed +10
-32
lines changed Original file line number Diff line number Diff line change @@ -27,22 +27,10 @@ jobs:
27
27
- name : Install Mercurial on macOS
28
28
if : matrix.os == 'macos-latest'
29
29
run : brew install mercurial
30
- - name : Run nimblepkg unit tests
31
- run : |
32
- cd src/nimblepkg
33
- nim c -r download
34
- nim c -r jsonhelpers
35
- nim c -r packageinfo
36
- nim c -r packageparser
37
- nim c -r paths
38
- nim c -r reversedeps
39
- nim c -r sha1hashes
40
- nim c -r tools
41
- nim c -r topologicalsort
42
- nim c -r vcstools
43
- nim c -r version
44
30
- name : Run nim c -r tester
45
31
run : |
46
32
cd tests
47
33
nim c -r tester
34
+ # there's no need to add nimblepkg unit tests --
35
+ # they are run by tmoduletests.nim
48
36
- run : ./src/nimble install -y
Original file line number Diff line number Diff line change 3
3
4
4
{.used.}
5
5
6
- import unittest, os, osproc
7
- from nimblepkg/ common import cd
6
+ import unittest, os, osproc , strutils
8
7
9
8
suite " Module tests" :
10
- template moduleTest(moduleName: string ) =
9
+ template moduleTest(modulePath: string ) =
10
+ let moduleName = splitFile(modulePath).name
11
11
test moduleName:
12
- cd " .." :
13
- check execCmdEx(" nim c -r src/nimblepkg/" & moduleName).
14
- exitCode == QuitSuccess
12
+ check execCmdEx(" nim c -r " & modulePath).
13
+ exitCode == QuitSuccess
15
14
16
- moduleTest " common"
17
- moduleTest " download"
18
- moduleTest " jsonhelpers"
19
- moduleTest " packageinfo"
20
- moduleTest " packageparser"
21
- moduleTest " paths"
22
- moduleTest " reversedeps"
23
- moduleTest " sha1hashes"
24
- moduleTest " tools"
25
- moduleTest " topologicalsort"
26
- moduleTest " vcstools"
27
- moduleTest " version"
15
+ for module in walkDir(" ../src/nimblepkg" ):
16
+ if readFile(module.path).contains(" unittest" ):
17
+ moduleTest module.path
You can’t perform that action at this time.
0 commit comments