Path: blob/master/test/functional/CacheManagement/src/tests/sharedclasses/options/TestControlDirCacheDir01.java
6005 views
/*******************************************************************************1* Copyright (c) 2010, 2019 IBM Corp. and others2*3* This program and the accompanying materials are made available under4* the terms of the Eclipse Public License 2.0 which accompanies this5* distribution and is available at https://www.eclipse.org/legal/epl-2.0/6* or the Apache License, Version 2.0 which accompanies this distribution and7* is available at https://www.apache.org/licenses/LICENSE-2.0.8*9* This Source Code may also be made available under the following10* Secondary Licenses when the conditions for such availability set11* forth in the Eclipse Public License, v. 2.0 are satisfied: GNU12* General Public License, version 2 with the GNU Classpath13* Exception [1] and GNU General Public License, version 2 with the14* OpenJDK Assembly Exception [2].15*16* [1] https://www.gnu.org/software/classpath/license.html17* [2] http://openjdk.java.net/legal/assembly-exception.html18*19* SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception20*******************************************************************************/2122package tests.sharedclasses.options;2324import tests.sharedclasses.TestUtils;2526/*27* Check that controlDir and cacheDir work the same. Set the cacheDir, create a persistent cache and use it28* then reset cacheDir and point controlDir at the same place and check we can see the same cache.29*/30public class TestControlDirCacheDir01 extends TestUtils {31public static void main(String[] args) {32runDestroyAllCaches();33if (isMVS())34{35//this test checks persistent and non persistent cahces ... zos only has nonpersistent ... so we assume other tests cover this36return;37}38String dir = createTemporaryDirectory("TestControlDirCacheDir01");39String currentCacheDir = getCacheDir();40String currentControlDir = getControlDir();41try {42//tidy up default area43setCacheDir(null);setControlDir(null);44runDestroyAllCaches();45setCacheDir(currentCacheDir);setControlDir(currentControlDir);4647setCacheDir(dir);4849runDestroyAllCaches();50createPersistentCache("Foo");51runSimpleJavaProgramWithPersistentCache("Foo");52checkForSuccessfulPersistentCacheOpenMessage("Foo");53checkFileExistsForPersistentCache("Foo");5455setCacheDir(null);56checkFileDoesNotExistForPersistentCache("Foo");5758setControlDir(dir);59checkFileExistsForPersistentCache("Foo");6061runSimpleJavaProgramWithPersistentCache("Foo");62checkForSuccessfulPersistentCacheOpenMessage("Foo");6364// Delete the cache and check it has vanished when viewed via cacheDir65destroyPersistentCache("Foo");66setControlDir(null);67setCacheDir(dir);68checkFileDoesNotExistForPersistentCache("Foo");69} finally {70runDestroyAllCaches();71setCacheDir(currentCacheDir);72setControlDir(currentControlDir);73deleteTemporaryDirectory(dir);74}75}76//77// public static String createTemporaryDirectory() {78// try {79// File f = File.createTempFile("testSC","dir");80// if (!f.delete()) fail("Couldn't create the temp dir");81// if (!f.mkdir()) fail("Couldnt create the temp dir");82// return f.getAbsolutePath();83// } catch (IOException e) {84// fail("Couldnt create temp dir: "+e);85// return null;86// }87// }88}899091