/******************************************************************************* * Copyright (c) 2000, 2012 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.core.tests.resources.usecase; import org.eclipse.core.resources.*; import org.eclipse.core.runtime.CoreException; /** * This session only performs a full save. The workspace should stay * the same. */ public class Snapshot3Test extends SnapshotTest { public Snapshot3Test() { super(); } public Snapshot3Test(String name) { super(name); } protected static String[] defineHierarchy1() { return Snapshot2Test.defineHierarchy1(); } protected static String[] defineHierarchy2() { return Snapshot2Test.defineHierarchy2(); } public void testSaveWorkspace() { try { getWorkspace().save(true, null); } catch (CoreException e) { fail("2.0", e); } } public void testVerifyPreviousSession() { // MyProject IProject project = getWorkspace().getRoot().getProject(PROJECT_1); assertTrue("0.0", project.exists()); assertTrue("0.1", project.isOpen()); // verify existence of children IResource[] resources = buildResources(project, Snapshot2Test.defineHierarchy1()); assertExistsInFileSystem("2.1", resources); assertExistsInWorkspace("2.2", resources); // Project2 project = getWorkspace().getRoot().getProject(PROJECT_2); assertTrue("3.0", project.exists()); assertTrue("3.1", project.isOpen()); try { assertEquals("4.0", 4, project.members().length); assertNotNull("4.1", project.findMember(IProjectDescription.DESCRIPTION_FILE_NAME)); } catch (CoreException e) { fail("4.2", e); } // verify existence of children resources = buildResources(project, Snapshot2Test.defineHierarchy2()); assertExistsInFileSystem("5.1", resources); assertExistsInWorkspace("5.2", resources); } }