tests: add test_loader.args and some detached packages
authorJean Privat <jean@pryen.org>
Fri, 24 Jun 2016 12:48:56 +0000 (08:48 -0400)
committerJean Privat <jean@pryen.org>
Fri, 24 Jun 2016 12:48:56 +0000 (08:48 -0400)
Signed-off-by: Jean Privat <jean@pryen.org>

15 files changed:
tests/sav/test_loader.res [new file with mode: 0644]
tests/sav/test_loader_args1.res [new file with mode: 0644]
tests/sav/test_loader_args2.res [new file with mode: 0644]
tests/sav/test_loader_args3.res [new file with mode: 0644]
tests/sav/test_loader_args4.res [new file with mode: 0644]
tests/sav/test_loader_args5.res [new file with mode: 0644]
tests/sav/test_loader_args6.res [new file with mode: 0644]
tests/sav/test_loader_args7.res [new file with mode: 0644]
tests/sav/test_loader_args8.res [new file with mode: 0644]
tests/sav/test_loader_args9.res [new file with mode: 0644]
tests/sublib/bar/bar.nit [new file with mode: 0644]
tests/sublib/bar/foo.nit [new file with mode: 0644]
tests/sublib/foo.nit [new file with mode: 0644]
tests/sublib/packages.ini [new file with mode: 0644]
tests/test_loader.args [new file with mode: 0644]

diff --git a/tests/sav/test_loader.res b/tests/sav/test_loader.res
new file mode 100644 (file)
index 0000000..e50ad70
--- /dev/null
@@ -0,0 +1,2 @@
+Usage: [OPTION]... [ARG]...
+Use --help for help
diff --git a/tests/sav/test_loader_args1.res b/tests/sav/test_loader_args1.res
new file mode 100644 (file)
index 0000000..1b169e2
--- /dev/null
@@ -0,0 +1,21 @@
+test_prog/rpg/races.nit: module?
+       module test_prog::races at test_prog/rpg/races.nit
+test_prog/rpg/races.nit: group?
+       nothing
+  model: mpackages=1 mmodules=1
+  mb: identified modules=1; parsed modules=0
+test_prog/rpg: module?
+       module test_prog::rpg at test_prog/rpg/rpg.nit
+test_prog/rpg: group?
+       group test_prog>rpg> at test_prog/rpg
+  model: mpackages=1 mmodules=2
+  mb: identified modules=2; parsed modules=0
+scan_full found 6 modules
+  model: mpackages=1 mmodules=5
+  mb: identified modules=5; parsed modules=0
+parse found 2 modules
+  model: mpackages=2 mmodules=9
+  mb: identified modules=9; parsed modules=6
+parse_full found 5 modules
+  model: mpackages=2 mmodules=9
+  mb: identified modules=9; parsed modules=6
diff --git a/tests/sav/test_loader_args2.res b/tests/sav/test_loader_args2.res
new file mode 100644 (file)
index 0000000..5b3c4f0
--- /dev/null
@@ -0,0 +1,41 @@
+Error: cannot find module `test_prog/test_prog`.
+Error: cannot find module `test_prog/test_prog`.
+test_prog/test_prog.nit: module?
+       module test_prog::test_prog at test_prog/test_prog.nit
+test_prog/test_prog.nit: group?
+       nothing
+  model: mpackages=1 mmodules=1
+  mb: identified modules=1; parsed modules=0
+test_prog/test_prog: module?
+       nothing
+test_prog/test_prog: group?
+       nothing
+  model: mpackages=1 mmodules=1
+  mb: identified modules=1; parsed modules=0
+test_prog: module?
+       module test_prog::test_prog at test_prog/test_prog.nit
+test_prog: group?
+       group test_prog> at test_prog
+  model: mpackages=1 mmodules=1
+  mb: identified modules=1; parsed modules=0
+test_prog::test_prog: module?
+       module test_prog::test_prog at test_prog/test_prog.nit
+test_prog::test_prog: group?
+       nothing
+  model: mpackages=2 mmodules=9
+  mb: identified modules=9; parsed modules=0
+test_prog/: module?
+       module test_prog::test_prog at test_prog/test_prog.nit
+test_prog/: group?
+       group test_prog> at test_prog
+  model: mpackages=2 mmodules=9
+  mb: identified modules=9; parsed modules=0
+scan_full found 18 modules
+  model: mpackages=2 mmodules=9
+  mb: identified modules=9; parsed modules=0
+parse found 1 modules
+  model: mpackages=2 mmodules=9
+  mb: identified modules=9; parsed modules=8
+parse_full found 8 modules
+  model: mpackages=2 mmodules=9
+  mb: identified modules=9; parsed modules=8
diff --git a/tests/sav/test_loader_args3.res b/tests/sav/test_loader_args3.res
new file mode 100644 (file)
index 0000000..940b6bf
--- /dev/null
@@ -0,0 +1,31 @@
+Error: cannot find module `test_prog::races:rpg`. Did you mean test_prog::races?
+Error: cannot find module `test_prog::races::combat`. Did you mean test_prog::combat?
+Error: cannot find module `test_prog::races:rpg`. Did you mean test_prog::races?
+Error: cannot find module `test_prog::races::combat`. Did you mean test_prog::combat?
+test_prog::races: module?
+       module test_prog::races at test_prog/rpg/races.nit
+test_prog::races: group?
+       nothing
+  model: mpackages=2 mmodules=9
+  mb: identified modules=9; parsed modules=0
+test_prog::races:rpg: module?
+       Error: cannot find module `test_prog::races:rpg`. Did you mean test_prog::races?
+test_prog::races:rpg: group?
+       nothing
+  model: mpackages=2 mmodules=9
+  mb: identified modules=9; parsed modules=0
+test_prog::races::combat: module?
+       Error: cannot find module `test_prog::races::combat`. Did you mean test_prog::combat?
+test_prog::races::combat: group?
+       nothing
+  model: mpackages=2 mmodules=9
+  mb: identified modules=9; parsed modules=0
+scan_full found 1 modules
+  model: mpackages=2 mmodules=9
+  mb: identified modules=9; parsed modules=0
+parse found 1 modules
+  model: mpackages=2 mmodules=9
+  mb: identified modules=9; parsed modules=2
+parse_full found 1 modules
+  model: mpackages=2 mmodules=9
+  mb: identified modules=9; parsed modules=2
diff --git a/tests/sav/test_loader_args4.res b/tests/sav/test_loader_args4.res
new file mode 100644 (file)
index 0000000..74dfacb
--- /dev/null
@@ -0,0 +1,33 @@
+Error: cannot find module `test_prog::fail::races`. Did you mean test_prog::races?
+Error: cannot find module `test_prog::fail`. Did you mean test_prog::game?
+Error: cannot find module `fail::fail`.
+Error: cannot find module `test_prog::fail::races`. Did you mean test_prog::races?
+Error: cannot find module `test_prog::fail`. Did you mean test_prog::game?
+Error: cannot find module `fail::fail`.
+test_prog::fail::races: module?
+       Error: cannot find module `test_prog::fail::races`. Did you mean test_prog::races?
+test_prog::fail::races: group?
+       nothing
+  model: mpackages=2 mmodules=9
+  mb: identified modules=9; parsed modules=0
+test_prog::fail: module?
+       Error: cannot find module `test_prog::fail`. Did you mean test_prog::game?
+test_prog::fail: group?
+       nothing
+  model: mpackages=2 mmodules=9
+  mb: identified modules=9; parsed modules=0
+fail::fail: module?
+       nothing
+fail::fail: group?
+       nothing
+  model: mpackages=2 mmodules=9
+  mb: identified modules=9; parsed modules=0
+scan_full found 0 modules
+  model: mpackages=2 mmodules=9
+  mb: identified modules=9; parsed modules=0
+parse found 0 modules
+  model: mpackages=2 mmodules=9
+  mb: identified modules=9; parsed modules=0
+parse_full found 0 modules
+  model: mpackages=2 mmodules=9
+  mb: identified modules=9; parsed modules=0
diff --git a/tests/sav/test_loader_args5.res b/tests/sav/test_loader_args5.res
new file mode 100644 (file)
index 0000000..8c087fa
--- /dev/null
@@ -0,0 +1,31 @@
+Error: cannot find module `/fail`.
+Error: `/lib` is not a Nit source file.
+Error: `sublib` is not a Nit source file.
+Error: cannot find module `/fail`.
+/lib: module?
+       Error: `/lib` is not a Nit package.
+/lib: group?
+       nothing
+  model: mpackages=0 mmodules=0
+  mb: identified modules=0; parsed modules=0
+/fail: module?
+       nothing
+/fail: group?
+       nothing
+  model: mpackages=0 mmodules=0
+  mb: identified modules=0; parsed modules=0
+sublib: module?
+       Error: `sublib` is not a Nit package.
+sublib: group?
+       nothing
+  model: mpackages=0 mmodules=0
+  mb: identified modules=0; parsed modules=0
+scan_full found 3 modules
+  model: mpackages=2 mmodules=3
+  mb: identified modules=3; parsed modules=0
+parse found 0 modules
+  model: mpackages=2 mmodules=3
+  mb: identified modules=3; parsed modules=0
+parse_full found 3 modules
+  model: mpackages=2 mmodules=3
+  mb: identified modules=3; parsed modules=3
diff --git a/tests/sav/test_loader_args6.res b/tests/sav/test_loader_args6.res
new file mode 100644 (file)
index 0000000..c3553f5
--- /dev/null
@@ -0,0 +1,61 @@
+Error: cannot find module `sublib/foo`.
+Error: cannot find module `foo.nit`.
+Error: cannot find module `./foo`.
+Error: cannot find module `foo/`.
+Error: cannot find module `foo::foo`.
+Error: cannot find module `sublib/foo`.
+Error: cannot find module `foo.nit`.
+Error: cannot find module `./foo`.
+Error: cannot find module `foo/`.
+Error: cannot find module `foo::foo`.
+foo: module?
+       module foo::foo at sublib/foo.nit
+foo: group?
+       nothing
+  model: mpackages=1 mmodules=1
+  mb: identified modules=1; parsed modules=0
+sublib/foo: module?
+       nothing
+sublib/foo: group?
+       nothing
+  model: mpackages=1 mmodules=1
+  mb: identified modules=1; parsed modules=0
+sublib/foo.nit: module?
+       module foo::foo at sublib/foo.nit
+sublib/foo.nit: group?
+       nothing
+  model: mpackages=1 mmodules=1
+  mb: identified modules=1; parsed modules=0
+foo.nit: module?
+       nothing
+foo.nit: group?
+       Error: `sublib/foo.nit` is not a directory.
+  model: mpackages=1 mmodules=1
+  mb: identified modules=1; parsed modules=0
+./foo: module?
+       nothing
+./foo: group?
+       nothing
+  model: mpackages=1 mmodules=1
+  mb: identified modules=1; parsed modules=0
+foo/: module?
+       nothing
+foo/: group?
+       nothing
+  model: mpackages=1 mmodules=1
+  mb: identified modules=1; parsed modules=0
+foo::foo: module?
+       nothing
+foo::foo: group?
+       nothing
+  model: mpackages=1 mmodules=1
+  mb: identified modules=1; parsed modules=0
+scan_full found 2 modules
+  model: mpackages=1 mmodules=1
+  mb: identified modules=1; parsed modules=0
+parse found 1 modules
+  model: mpackages=1 mmodules=1
+  mb: identified modules=1; parsed modules=1
+parse_full found 1 modules
+  model: mpackages=1 mmodules=1
+  mb: identified modules=1; parsed modules=1
diff --git a/tests/sav/test_loader_args7.res b/tests/sav/test_loader_args7.res
new file mode 100644 (file)
index 0000000..fbf0445
--- /dev/null
@@ -0,0 +1,65 @@
+Error: cannot find module `sublib/bar.nit`.
+Error: cannot find module `bar.nit`.
+Error: cannot find module `./bar`.
+Error: cannot find module `bar/`.
+Error: cannot find module `sublib/bar.nit`.
+Error: cannot find module `bar.nit`.
+Error: cannot find module `./bar`.
+Error: cannot find module `bar/`.
+bar: module?
+       module bar::bar at sublib/bar/bar.nit
+bar: group?
+       group bar> at sublib/bar
+  model: mpackages=1 mmodules=2
+  mb: identified modules=2; parsed modules=0
+sublib/bar: module?
+       module bar::bar at sublib/bar/bar.nit
+sublib/bar: group?
+       group bar> at sublib/bar
+  model: mpackages=1 mmodules=2
+  mb: identified modules=2; parsed modules=0
+sublib/bar.nit: module?
+       nothing
+sublib/bar.nit: group?
+       nothing
+  model: mpackages=1 mmodules=2
+  mb: identified modules=2; parsed modules=0
+sublib/bar/bar.nit: module?
+       module bar::bar at sublib/bar/bar.nit
+sublib/bar/bar.nit: group?
+       nothing
+  model: mpackages=1 mmodules=2
+  mb: identified modules=2; parsed modules=0
+bar.nit: module?
+       nothing
+bar.nit: group?
+       nothing
+  model: mpackages=1 mmodules=2
+  mb: identified modules=2; parsed modules=0
+./bar: module?
+       nothing
+./bar: group?
+       nothing
+  model: mpackages=1 mmodules=2
+  mb: identified modules=2; parsed modules=0
+bar/: module?
+       nothing
+bar/: group?
+       nothing
+  model: mpackages=1 mmodules=2
+  mb: identified modules=2; parsed modules=0
+bar::bar: module?
+       module bar::bar at sublib/bar/bar.nit
+bar::bar: group?
+       nothing
+  model: mpackages=1 mmodules=2
+  mb: identified modules=2; parsed modules=0
+scan_full found 6 modules
+  model: mpackages=1 mmodules=2
+  mb: identified modules=2; parsed modules=0
+parse found 1 modules
+  model: mpackages=1 mmodules=2
+  mb: identified modules=2; parsed modules=1
+parse_full found 2 modules
+  model: mpackages=1 mmodules=2
+  mb: identified modules=2; parsed modules=2
diff --git a/tests/sav/test_loader_args8.res b/tests/sav/test_loader_args8.res
new file mode 100644 (file)
index 0000000..d13776b
--- /dev/null
@@ -0,0 +1,37 @@
+Error: cannot find module `sublib/bar/foo`.
+Error: cannot find module `bar/foo.nit`.
+Error: cannot find module `sublib/bar/foo`.
+Error: cannot find module `bar/foo.nit`.
+sublib/bar/foo.nit: module?
+       module bar::foo at sublib/bar/foo.nit
+sublib/bar/foo.nit: group?
+       nothing
+  model: mpackages=1 mmodules=1
+  mb: identified modules=1; parsed modules=0
+sublib/bar/foo: module?
+       nothing
+sublib/bar/foo: group?
+       nothing
+  model: mpackages=1 mmodules=1
+  mb: identified modules=1; parsed modules=0
+bar/foo.nit: module?
+       nothing
+bar/foo.nit: group?
+       nothing
+  model: mpackages=1 mmodules=1
+  mb: identified modules=1; parsed modules=0
+bar::foo: module?
+       module bar::foo at sublib/bar/foo.nit
+bar::foo: group?
+       nothing
+  model: mpackages=1 mmodules=2
+  mb: identified modules=2; parsed modules=0
+scan_full found 2 modules
+  model: mpackages=1 mmodules=2
+  mb: identified modules=2; parsed modules=0
+parse found 1 modules
+  model: mpackages=1 mmodules=2
+  mb: identified modules=2; parsed modules=1
+parse_full found 1 modules
+  model: mpackages=1 mmodules=2
+  mb: identified modules=2; parsed modules=1
diff --git a/tests/sav/test_loader_args9.res b/tests/sav/test_loader_args9.res
new file mode 100644 (file)
index 0000000..6882434
--- /dev/null
@@ -0,0 +1,18 @@
+Error: cannot find module `fail::fail`.
+Error: cannot find module `fail::fail`.
+qnames? fail::fail fail
+fail::fail: not found
+  model: mpackages=0 mmodules=0
+  mb: identified modules=0; parsed modules=0
+qnames? fail::fail fail
+scan_full found 0 modules
+  model: mpackages=0 mmodules=0
+  mb: identified modules=0; parsed modules=0
+qnames? fail::fail fail
+parse found 0 modules
+  model: mpackages=0 mmodules=0
+  mb: identified modules=0; parsed modules=0
+qnames? fail::fail fail
+parse_full found 0 modules
+  model: mpackages=0 mmodules=0
+  mb: identified modules=0; parsed modules=0
diff --git a/tests/sublib/bar/bar.nit b/tests/sublib/bar/bar.nit
new file mode 100644 (file)
index 0000000..cbbf19b
--- /dev/null
@@ -0,0 +1 @@
+import end
diff --git a/tests/sublib/bar/foo.nit b/tests/sublib/bar/foo.nit
new file mode 100644 (file)
index 0000000..cbbf19b
--- /dev/null
@@ -0,0 +1 @@
+import end
diff --git a/tests/sublib/foo.nit b/tests/sublib/foo.nit
new file mode 100644 (file)
index 0000000..cbbf19b
--- /dev/null
@@ -0,0 +1 @@
+import end
diff --git a/tests/sublib/packages.ini b/tests/sublib/packages.ini
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/test_loader.args b/tests/test_loader.args
new file mode 100644 (file)
index 0000000..52a76e8
--- /dev/null
@@ -0,0 +1,8 @@
+test_prog/rpg/races.nit test_prog/rpg
+test_prog/test_prog.nit test_prog/test_prog test_prog test_prog::test_prog test_prog/
+test_prog::races test_prog::races:rpg test_prog::races::combat
+test_prog::fail::races test_prog::fail fail::fail
+/lib /fail sublib
+foo sublib/foo sublib/foo.nit foo.nit ./foo foo/ foo::foo -I sublib
+bar sublib/bar sublib/bar.nit sublib/bar/bar.nit bar.nit ./bar bar/ bar::bar -I sublib
+sublib/bar/foo.nit sublib/bar/foo bar/foo.nit bar::foo -I sublib