Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openj9
Path: blob/master/test/functional/cmdLineTests/shareClassTests/DataHelperTests/src/apitesting/Testbase.java
6005 views
1
/*******************************************************************************
2
* Copyright (c) 2001, 2018 IBM Corp. and others
3
*
4
* This program and the accompanying materials are made available under
5
* the terms of the Eclipse Public License 2.0 which accompanies this
6
* distribution and is available at https://www.eclipse.org/legal/epl-2.0/
7
* or the Apache License, Version 2.0 which accompanies this distribution and
8
* is available at https://www.apache.org/licenses/LICENSE-2.0.
9
*
10
* This Source Code may also be made available under the following
11
* Secondary Licenses when the conditions for such availability set
12
* forth in the Eclipse Public License, v. 2.0 are satisfied: GNU
13
* General Public License, version 2 with the GNU Classpath
14
* Exception [1] and GNU General Public License, version 2 with the
15
* OpenJDK Assembly Exception [2].
16
*
17
* [1] https://www.gnu.org/software/classpath/license.html
18
* [2] http://openjdk.java.net/legal/assembly-exception.html
19
*
20
* 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-exception
21
*******************************************************************************/
22
package apitesting;
23
24
import java.io.File;
25
import java.io.FileInputStream;
26
import java.util.Properties;
27
import java.util.StringTokenizer;
28
29
import apitesting.GlobalConstants;
30
import apitesting.TestFailedException;
31
32
public class Testbase implements GlobalConstants {
33
34
protected static void fail(String string) {
35
System.out.println("TEST FAILED: "+string);
36
throw new TestFailedException(string);
37
}
38
39
protected static Properties getProperties(String fname) {
40
Properties props = new Properties();
41
try{
42
FileInputStream PropertiesFile = new FileInputStream(fname);
43
props.load(PropertiesFile);
44
PropertiesFile.close();
45
} catch (Exception e){
46
e.printStackTrace();
47
}
48
return props;
49
}
50
51
protected static void log(String msg) {
52
System.out.println(msg);
53
}
54
55
public void touchFiles(String listForTouching) {
56
if (listForTouching.length()==0) return;
57
StringTokenizer st = new StringTokenizer(listForTouching,",");
58
try { Thread.sleep(1000); } catch (Exception e) {} // allow for filesystem with bad resolution timer
59
while (st.hasMoreTokens()) {
60
String touch = st.nextToken();
61
File f = new File(touch);
62
if (!f.exists()) throw new RuntimeException("Can't find: "+touch);
63
boolean b = f.setLastModified(System.currentTimeMillis());
64
log("Touched: "+f+" : "+(b?"successful":"unsuccessful"));
65
}
66
}
67
68
}
69
70