[Buix-commits] r538 - trunk/lutinvcs/all/src/test/java/org/codelutin/vcs/ui
Author: tchemit Date: 2008-04-16 22:43:34 +0000 (Wed, 16 Apr 2008) New Revision: 538 Modified: trunk/lutinvcs/all/src/test/java/org/codelutin/vcs/ui/ConfigUITest.java trunk/lutinvcs/all/src/test/java/org/codelutin/vcs/ui/RepositoryGenerator.java trunk/lutinvcs/all/src/test/java/org/codelutin/vcs/ui/UITest.java Log: add config in handler add generic window in VCSUIFactory to close vcs when no more ui are visible. refactor test Modified: trunk/lutinvcs/all/src/test/java/org/codelutin/vcs/ui/ConfigUITest.java =================================================================== --- trunk/lutinvcs/all/src/test/java/org/codelutin/vcs/ui/ConfigUITest.java 2008-04-16 22:43:18 UTC (rev 537) +++ trunk/lutinvcs/all/src/test/java/org/codelutin/vcs/ui/ConfigUITest.java 2008-04-16 22:43:34 UTC (rev 538) @@ -14,17 +14,10 @@ */ package org.codelutin.vcs.ui; -import org.codelutin.i18n.I18n; import org.codelutin.vcs.VCSConnexion; -import org.codelutin.vcs.VCSConnexionConfig; import org.codelutin.vcs.VCSException; -import org.codelutin.vcs.VCSFactory; -import org.codelutin.vcs.type.VCSConnexionMode; import org.codelutin.vcs.ui.model.ConfigUIModel; -import org.codelutin.vcs.util.VCSConnexionConfigImpl; -import java.awt.event.WindowAdapter; -import java.awt.event.WindowEvent; import java.io.File; import java.io.IOException; @@ -33,18 +26,14 @@ public static void main(String[] args) throws IOException, VCSException { - I18n.init(); + RepositoryGenerator generator = new RepositoryGenerator(); - final RepositoryGenerator generator = new RepositoryGenerator(); + File root = generator.generateWorkingRepositoryPath(); - final File root = generator.generateWorkingRepositoryPath(); + VCSConnexion connexion = UITest.initMockVCS(root); - root.mkdirs(); + UITest.initUI(generator, connexion); - //generator.generateWorkingRepository(root, 5, 5, 10, 14); - - final VCSConnexion connexion = initMockVCS(root); - connexion.open(); ConfigUI ui = VCSUIFactory.newConfigUI(); @@ -54,33 +43,5 @@ model.populate(connexion.getConfig(), true, "tony", "chemit", "chemit@codelutin.com"); ui.setVisible(true); - ui.addWindowListener(new WindowAdapter() { - boolean wasClosed = false; - - @Override - public void windowClosed(WindowEvent e) { - if (wasClosed) { - return; - } - connexion.close(); - generator.deleteWorkingCopy(root); - wasClosed = true; - } - }); } - - public static VCSConnexion initMockVCS(File root) { - VCSConnexionConfig config = new VCSConnexionConfigImpl(); - config.setKeyFile(new File("/home/tony/.ssh/id_dsa")); - config.setUserName("tchemit"); - //config.setPassPhrase("pass"); - config.setNoPassPhrase(true); - config.setType("MOCK"); - config.setLocalDatabasePath(root); - config.setConnexionMode(VCSConnexionMode.SSH); - VCSConnexion connexion = VCSFactory.newConnexion(VCSConnexionMode.ANONYMOUS, config); - connexion.init(config); - return connexion; - } - } \ No newline at end of file Modified: trunk/lutinvcs/all/src/test/java/org/codelutin/vcs/ui/RepositoryGenerator.java =================================================================== --- trunk/lutinvcs/all/src/test/java/org/codelutin/vcs/ui/RepositoryGenerator.java 2008-04-16 22:43:18 UTC (rev 537) +++ trunk/lutinvcs/all/src/test/java/org/codelutin/vcs/ui/RepositoryGenerator.java 2008-04-16 22:43:34 UTC (rev 538) @@ -21,6 +21,7 @@ import static org.codelutin.vcs.type.VCSEntryLocation.LOCAL; import static org.codelutin.vcs.type.VCSEntryLocation.REMOTE; import org.codelutin.vcs.type.VCSState; +import org.codelutin.i18n.I18n; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -48,6 +49,7 @@ public RepositoryGenerator() { this.r = new Random(); + I18n.init(); } public void generateWorkingRepository(File root, int maxDir, int maxSubDir, int maxFile, int maxFileContent) throws IOException { @@ -62,7 +64,9 @@ } public File generateWorkingRepositoryPath() { - return new File("/tmp/" + UITest.class.getSimpleName() + "_" + Math.abs(System.nanoTime())); + File file = new File("/tmp/" + UITest.class.getSimpleName() + "_" + Math.abs(System.nanoTime())); + file.mkdirs(); + return file; } public void deleteWorkingCopy(File root) { Modified: trunk/lutinvcs/all/src/test/java/org/codelutin/vcs/ui/UITest.java =================================================================== --- trunk/lutinvcs/all/src/test/java/org/codelutin/vcs/ui/UITest.java 2008-04-16 22:43:18 UTC (rev 537) +++ trunk/lutinvcs/all/src/test/java/org/codelutin/vcs/ui/UITest.java 2008-04-16 22:43:34 UTC (rev 538) @@ -14,17 +14,15 @@ */ package org.codelutin.vcs.ui; -import org.codelutin.i18n.I18n; import org.codelutin.vcs.VCSConnexion; import org.codelutin.vcs.VCSConnexionConfig; import org.codelutin.vcs.VCSException; import org.codelutin.vcs.VCSFactory; import org.codelutin.vcs.type.VCSConnexionMode; import org.codelutin.vcs.ui.util.model.AbstractTabUIModel; +import org.codelutin.vcs.ui.VCSUIFactory.VCSWindowListener; import org.codelutin.vcs.util.VCSConnexionConfigImpl; -import java.awt.event.WindowAdapter; -import java.awt.event.WindowEvent; import java.io.File; import java.io.IOException; @@ -33,16 +31,16 @@ public static void main(String[] args) throws IOException, VCSException { - I18n.init(); + RepositoryGenerator generator = new RepositoryGenerator(); - final RepositoryGenerator generator = new RepositoryGenerator(); + File root = generator.generateWorkingRepositoryPath(); - final File root = generator.generateWorkingRepositoryPath(); - generator.generateWorkingRepository(root, 10, 5, 10, 1024); - final VCSConnexion connexion = initMockVCS(root); + VCSConnexion connexion = initMockVCS(root); + initUI(generator, connexion); + connexion.open(); SynchUI ui = VCSUIFactory.newSynchUI(); @@ -54,28 +52,32 @@ generator.generateStates(model.getEntriesModel()); ui.setVisible(true); - ui.addWindowListener(new WindowAdapter() { - boolean wasClosed = false; - - @Override - public void windowClosed(WindowEvent e) { - if (wasClosed) { - return; - } - connexion.close(); - generator.deleteWorkingCopy(root); - wasClosed = true; - } - }); } - public static VCSConnexion initMockVCS(File root) { + public static VCSConnexion initMockVCS(final File root) { VCSConnexionConfig config = new VCSConnexionConfigImpl(); + config.setKeyFile(new File("/home/tony/.ssh/id_dsa")); + config.setUserName("tchemit"); + //config.setPassPhrase("pass"); + config.setNoPassPhrase(true); config.setType("MOCK"); config.setLocalDatabasePath(root); + config.setConnexionMode(VCSConnexionMode.SSH); VCSConnexion connexion = VCSFactory.newConnexion(VCSConnexionMode.ANONYMOUS, config); connexion.init(config); return connexion; } + protected static void initUI(final RepositoryGenerator generator, final VCSConnexion connexion) { + VCSUIFactory.initFactory(connexion.getConfig(), new VCSWindowListener() { + + protected void allWindowsClosed() { + generator.deleteWorkingCopy(connexion.getWorkingCopy()); + } + + protected void closeConnexion(VCSConnexion connexion) { + } + }); + } + }
participants (1)
-
tchemit@users.labs.libre-entreprise.org