if (registry != null && registry.isOnline(p4Change.getClientServerRef())) { info.addOnline(p4Change); } else {
assertNotNull(root.getClientRootDir()); vcs.goOffline(root); assertFalse(vcs.registry.isOnline(root.getClientConfig().getClientServerRef()));
assertNotNull(root.getClientRootDir()); vcs.goOffline(root); assertFalse(vcs.registry.isOnline(root.getClientConfig().getClientServerRef()));
assertNotNull(root.getClientRootDir()); vcs.goOffline(root); assertFalse(vcs.registry.isOnline(root.getClientConfig().getClientServerRef()));
/** * Validate that when offline and no corresponding P4 changelist, an IDE change list is not * decorated. */ @ExtendWith(TemporaryFolderExtension.class) @Test void offlineNoP4ChangeDecorateChangeListWithDefault(TemporaryFolder tmp) { // Setup offline mode ClientConfigRoot root = vcs.addClientConfigRoot(tmp, "client"); assertNotNull(root.getClientRootDir()); vcs.goOffline(root); assertFalse(vcs.registry.isOnline(root.getClientConfig().getClientServerRef())); P4ChangelistId defaultP4Changelist = vcs.addDefaultChangelist(root); MockLocalChangeList changeList = vcs.addIdeChangelist("new change", "a test change", false); P4ChangeListDecorator decorator = new P4ChangeListDecorator(vcs.getMockProject()); MockColoredTreeCellRenderer renderer = new MockColoredTreeCellRenderer(); decorator.decorateChangeList(changeList, renderer, false, false, false); assertEmpty(renderer.appendedText); } }
/** * Verify that a newly created IDE changelist does not trigger the creation or association of a Perforce * changelist. */ @ExtendWith({ TemporaryFolderExtension.class, ErrorCollectorExtension.class }) @Test void offlineCreateNewIdeChangelist(TemporaryFolder tmp, Errors errors) throws InterruptedException { vcs.idea.useInlineThreading(errors.get()); // Setup offline mode ClientConfigRoot root = vcs.addClientConfigRoot(tmp, "client"); assertNotNull(root.getClientRootDir()); vcs.goOffline(root); assertFalse(vcs.registry.isOnline(root.getClientConfig().getClientServerRef())); // Add the pending add action. MockLocalChangeList changeList = vcs.addIdeChangelist("Test change", "A test change", false); // Run the test. P4ChangelistListener listener = new P4ChangelistListener(vcs.idea.getMockProject()); listener.changeListAdded(changeList); Pair<IdeChangelistMap, IdeFileMap> cacheState = vcs.cacheComponent.getServerOpenedCache(); assertEmpty(cacheState.first.getP4ChangesFor(changeList)); // TODO any additional validations? }
assertNotNull(root.getClientRootDir()); vcs.goOffline(root); assertFalse(vcs.registry.isOnline(root.getClientConfig().getClientServerRef()));