test/java/module/tools/jrepo/JRepoTest.java
Print this page
*** 34,44 ****
* @library ..
* @compile -XDignore.symbol.file JRepoTest.java ../JamBuilder.java
* @run main JRepoTest
*/
public class JRepoTest {
! private static final boolean debug = Boolean.getBoolean("module.tools.debug");
static final ByteArrayOutputStream bout = new ByteArrayOutputStream();
static final ByteArrayOutputStream berr = new ByteArrayOutputStream();
public static void realMain(String args[]) throws Throwable {
--- 34,44 ----
* @library ..
* @compile -XDignore.symbol.file JRepoTest.java ../JamBuilder.java
* @run main JRepoTest
*/
public class JRepoTest {
! private static final boolean debug = true;/*Boolean.getBoolean("module.tools.debug"); ZZZ */
static final ByteArrayOutputStream bout = new ByteArrayOutputStream();
static final ByteArrayOutputStream berr = new ByteArrayOutputStream();
public static void realMain(String args[]) throws Throwable {
*** 54,64 ****
/*
* Do many tests on a LocalRepository, then a few on a URLRepository
* as a sanity check.
*/
-
// Create a temporary directory for JAM files and repositories.
File tmp = new File(
System.getProperty("test.scratch", "."), "JRepoTestDir").getCanonicalFile();
JamUtils.recursiveDelete(tmp);
tmp.mkdirs();
--- 54,63 ----
*** 71,81 ****
/* Check install command */
check(!jr.run(getArgs("install")) && usageOK(0));
check(!jr.run(getArgs("install repo module")) && usageOK(0));
check(!jr.run(getArgs("install -r repoDoesNotExist module")) && errorOK(1));
! check(!jr.run(getArgs("install -p -r repoDoesNotExist module")) && errorOK(9));
// Create a directory for a local repository.
File localRepoDir = new File(tmp, "JRepoTestLocalRepoDir");
JamUtils.recursiveDelete(localRepoDir);
localRepoDir.mkdirs();
--- 70,80 ----
/* Check install command */
check(!jr.run(getArgs("install")) && usageOK(0));
check(!jr.run(getArgs("install repo module")) && usageOK(0));
check(!jr.run(getArgs("install -r repoDoesNotExist module")) && errorOK(1));
! check(!jr.run(getArgs("install -p -r repoDoesNotExist module")) && errorOK(13));
// Create a directory for a local repository.
File localRepoDir = new File(tmp, "JRepoTestLocalRepoDir");
JamUtils.recursiveDelete(localRepoDir);
localRepoDir.mkdirs();
*** 121,166 ****
/* Check list command */
check(!jr.run(getArgs("list")) && errorOK(0));
check(jr.run(getArgs("list -p")) && outputOK(14));
check(!jr.run(getArgs("list -v")) && errorOK(1));
! check(jr.run(getArgs("list -p -v")) && outputOK(14));
// Common prefixes of "list"
check(jr.run(getArgs("lis -r " + repo)) && outputOK(6));
check(jr.run(getArgs("li -p -r " + repo)) && outputOK(20));
check(jr.run(getArgs("l -v -r " + repo)) && outputOK(6));
! check(jr.run(getArgs("list -p -v -r " + repo)) && outputOK(20));
// Nonexist things are not there
check(!jr.run(getArgs("list ThisWillNotBeFound")) && outputOK(0));
check(!jr.run(getArgs("list -v ThisWillNotBeFound")) && errorOK(1));
// Bootstrap repository contents are there
check(!jr.run(getArgs("list java.se.core")) && errorOK(0));
check(jr.run(getArgs("list -p java.se.core")) && outputOK(3));
check(!jr.run(getArgs("list -v java.se.core")) && errorOK(1));
! check(jr.run(getArgs("list -p -v java.se.core")) && outputOK(3));
// Various options work
check(jr.run(getArgs("list -r " + repo + " JRepoModuleA")) && outputOK(3));
check(jr.run(getArgs("list -p -r " + repo + " JRepoModuleA")) && outputOK(3));
check(jr.run(getArgs("list -v -r " + repo + " JRepoModuleA")) && outputOK(3));
! check(jr.run(getArgs("list -p -v -r " + repo + " JRepoModuleA")) && outputOK(3));
// Given module name is treated as substring of full module names
check(jr.run(getArgs("list -r " + repo + " JRepoModule")) && outputOK(6));
check(jr.run(getArgs("list -p -r " + repo + " JRepoModu")) && outputOK(6));
check(jr.run(getArgs("list -v -r " + repo + " JRepo")) && outputOK(6));
! check(jr.run(getArgs("list -p -v -r " + repo + " JR")) && outputOK(6));
/* Check uninstall command */
check(!jr.run(getArgs("uninstall")) && usageOK(0));
check(!jr.run(getArgs("uninstall repo MODULE")) && usageOK(0));
check(!jr.run(getArgs("uninstall -r repoDoesNotExist module")) && errorOK(1));
! check(!jr.run(getArgs("uninstall -p -r repoDoesNotExist module")) && errorOK(9));
check(!jr.run(getArgs("uninstall -r " + repo + " Fred")) && errorOK(0));
check(!jr.run(getArgs("uninstall -v -r " + repo + " Fred")) && errorOK(1));
// Install one more module for tests below
--- 120,165 ----
/* Check list command */
check(!jr.run(getArgs("list")) && errorOK(0));
check(jr.run(getArgs("list -p")) && outputOK(14));
check(!jr.run(getArgs("list -v")) && errorOK(1));
! check(jr.run(getArgs("list -p -v")) && outputOK(22));
// Common prefixes of "list"
check(jr.run(getArgs("lis -r " + repo)) && outputOK(6));
check(jr.run(getArgs("li -p -r " + repo)) && outputOK(20));
check(jr.run(getArgs("l -v -r " + repo)) && outputOK(6));
! check(jr.run(getArgs("list -p -v -r " + repo)) && outputOK(28));
// Nonexist things are not there
check(!jr.run(getArgs("list ThisWillNotBeFound")) && outputOK(0));
check(!jr.run(getArgs("list -v ThisWillNotBeFound")) && errorOK(1));
// Bootstrap repository contents are there
check(!jr.run(getArgs("list java.se.core")) && errorOK(0));
check(jr.run(getArgs("list -p java.se.core")) && outputOK(3));
check(!jr.run(getArgs("list -v java.se.core")) && errorOK(1));
! check(jr.run(getArgs("list -p -v java.se.core")) && outputOK(11));
// Various options work
check(jr.run(getArgs("list -r " + repo + " JRepoModuleA")) && outputOK(3));
check(jr.run(getArgs("list -p -r " + repo + " JRepoModuleA")) && outputOK(3));
check(jr.run(getArgs("list -v -r " + repo + " JRepoModuleA")) && outputOK(3));
! check(jr.run(getArgs("list -p -v -r " + repo + " JRepoModuleA")) && outputOK(11));
// Given module name is treated as substring of full module names
check(jr.run(getArgs("list -r " + repo + " JRepoModule")) && outputOK(6));
check(jr.run(getArgs("list -p -r " + repo + " JRepoModu")) && outputOK(6));
check(jr.run(getArgs("list -v -r " + repo + " JRepo")) && outputOK(6));
! check(jr.run(getArgs("list -p -v -r " + repo + " JR")) && outputOK(14));
/* Check uninstall command */
check(!jr.run(getArgs("uninstall")) && usageOK(0));
check(!jr.run(getArgs("uninstall repo MODULE")) && usageOK(0));
check(!jr.run(getArgs("uninstall -r repoDoesNotExist module")) && errorOK(1));
! check(!jr.run(getArgs("uninstall -p -r repoDoesNotExist module")) && errorOK(13));
check(!jr.run(getArgs("uninstall -r " + repo + " Fred")) && errorOK(0));
check(!jr.run(getArgs("uninstall -v -r " + repo + " Fred")) && errorOK(1));
// Install one more module for tests below
*** 312,322 ****
}
/** Check that usage is provided as expected. */
static boolean usageOK(int len) throws Throwable {
// Add number of default lines of usage output to given value.
! return checkOutput(8 + len, berr);
}
//--------------------- Infrastructure ---------------------------
static volatile int passed = 0, failed = 0;
static boolean pass() {passed++; return true;}
--- 311,321 ----
}
/** Check that usage is provided as expected. */
static boolean usageOK(int len) throws Throwable {
// Add number of default lines of usage output to given value.
! return checkOutput(12 + len, berr);
}
//--------------------- Infrastructure ---------------------------
static volatile int passed = 0, failed = 0;
static boolean pass() {passed++; return true;}