From: Jean Privat Date: Fri, 24 Jun 2016 12:48:56 +0000 (-0400) Subject: tests: add test_loader.args and some detached packages X-Git-Url: http://nitlanguage.org tests: add test_loader.args and some detached packages Signed-off-by: Jean Privat --- diff --git a/tests/sav/test_loader.res b/tests/sav/test_loader.res new file mode 100644 index 0000000..e50ad70 --- /dev/null +++ b/tests/sav/test_loader.res @@ -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 index 0000000..1b169e2 --- /dev/null +++ b/tests/sav/test_loader_args1.res @@ -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 index 0000000..5b3c4f0 --- /dev/null +++ b/tests/sav/test_loader_args2.res @@ -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 index 0000000..940b6bf --- /dev/null +++ b/tests/sav/test_loader_args3.res @@ -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 index 0000000..74dfacb --- /dev/null +++ b/tests/sav/test_loader_args4.res @@ -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 index 0000000..8c087fa --- /dev/null +++ b/tests/sav/test_loader_args5.res @@ -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 index 0000000..c3553f5 --- /dev/null +++ b/tests/sav/test_loader_args6.res @@ -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 index 0000000..fbf0445 --- /dev/null +++ b/tests/sav/test_loader_args7.res @@ -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 index 0000000..d13776b --- /dev/null +++ b/tests/sav/test_loader_args8.res @@ -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 index 0000000..6882434 --- /dev/null +++ b/tests/sav/test_loader_args9.res @@ -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 index 0000000..cbbf19b --- /dev/null +++ b/tests/sublib/bar/bar.nit @@ -0,0 +1 @@ +import end diff --git a/tests/sublib/bar/foo.nit b/tests/sublib/bar/foo.nit new file mode 100644 index 0000000..cbbf19b --- /dev/null +++ b/tests/sublib/bar/foo.nit @@ -0,0 +1 @@ +import end diff --git a/tests/sublib/foo.nit b/tests/sublib/foo.nit new file mode 100644 index 0000000..cbbf19b --- /dev/null +++ b/tests/sublib/foo.nit @@ -0,0 +1 @@ +import end diff --git a/tests/sublib/packages.ini b/tests/sublib/packages.ini new file mode 100644 index 0000000..e69de29 diff --git a/tests/test_loader.args b/tests/test_loader.args new file mode 100644 index 0000000..52a76e8 --- /dev/null +++ b/tests/test_loader.args @@ -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