com pftt2: temp dir writable smoke test: src/com/mostc/pftt/model/smoke/TempDirWritableSmokeTest.java
| From: | Anatol Belski | Date: | Fri, 11 Oct 2013 19:03:35 +0000 |
| Subject: | com pftt2: temp dir writable smoke test: src/com/mostc/pftt/model/smoke/TempDirWritableSmokeTest.java | ||
| Groups: | php.qa | ||
| Request: | Send a blank email to php-qa+get-68340@lists.php.net to get a copy of this message | ||
Commit: 0b2aa377c97f51eeb670f6473084d5f8d3dc6e0f
Author: Matt Ficken <v-mafick@microsoft.com> Fri, 11 Oct 2013 12:03:35 -0700
Parents: a2771085ae4e2796ec1e8eb2b2aa838cba2680e3
Branches: master
Link: http://git.php.net/?p=pftt2.git;a=commitdiff;h=0b2aa377c97f51eeb670f6473084d5f8d3dc6e0f
Log:
temp dir writable smoke test
Former-commit-id: 38fd30bff2f779808809e9db35315d19d9697ce7
Changed paths:
A src/com/mostc/pftt/model/smoke/TempDirWritableSmokeTest.java
Diff:
diff --git a/src/com/mostc/pftt/model/smoke/TempDirWritableSmokeTest.java
b/src/com/mostc/pftt/model/smoke/TempDirWritableSmokeTest.java
new file mode 100644
index 0000000..d4c4eca
--- /dev/null
+++ b/src/com/mostc/pftt/model/smoke/TempDirWritableSmokeTest.java
@@ -0,0 +1,37 @@
+package com.mostc.pftt.model.smoke;
+
+import com.mostc.pftt.host.AHost;
+import com.mostc.pftt.model.core.ESAPIType;
+import com.mostc.pftt.model.core.PhpBuild;
+import com.mostc.pftt.results.ConsoleManager;
+import com.mostc.pftt.results.EPrintType;
+import com.mostc.pftt.results.PhpResultPackWriter;
+
+/** Smoke test that ensures that the Temporary directory is writable.
+ *
+ * Many features must fail if it is not. This detects/avoids those false failures.
+ *
+ * @author Matt Ficken
+ *
+ */
+
+public class TempDirWritableSmokeTest extends SmokeTest {
+ public ESmokeTestStatus test(PhpBuild build, ConsoleManager cm, AHost host, ESAPIType type,
PhpResultPackWriter tmgr) {
+ try {
+ String tmp_name = host.mktempname(getClass(), ".txt");
+ host.saveTextFile(tmp_name, "test_string");
+ host.delete(tmp_name);
+ cm.println(EPrintType.CLUE, "TempDir", "Can write to TEMP dir:
"+host.getTempDir());
+ return ESmokeTestStatus.PASS;
+ } catch ( Exception ex ) {
+ cm.println(EPrintType.CLUE, "TempDir", "Could NOT write to TEMP dir:
"+host.getTempDir());
+ return ESmokeTestStatus.FAIL;
+ }
+ }
+
+ @Override
+ public String getName() {
+ return "Temp-Dir-Writable";
+ }
+
+} // end public class TempDirWritableSmokeTest