checkpoint for shape ops

at minimum, the unit tests in SimplyNew_Test pass

git-svn-id: http://skia.googlecode.com/svn/trunk@5860 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/experimental/Intersection/EdgeWalker_TestUtility.cpp b/experimental/Intersection/EdgeWalker_TestUtility.cpp
index 397bfca..e236cca 100644
--- a/experimental/Intersection/EdgeWalker_TestUtility.cpp
+++ b/experimental/Intersection/EdgeWalker_TestUtility.cpp
@@ -40,6 +40,7 @@
 static bool gShowAsciiPaths = true;
 static bool gComparePathsAssert = false;
 static bool gPathStrAssert = true;
+static bool gUsePhysicalFiles = false;
 
 void showPath(const SkPath& path, const char* str) {
     SkDebugf("%s\n", !str ? "original:" : str);
@@ -291,7 +292,7 @@
 State4 threadState[maxThreadsAllocated];
 static int testNumber;
 static const char* testName;
-static bool debugThreads = true;
+static bool debugThreads = false;
 
 State4* State4::queue = NULL;
 pthread_mutex_t State4::addQueue = PTHREAD_MUTEX_INITIALIZER;
@@ -421,12 +422,17 @@
         }
         SkDebugf("%s\n", pathStr);
     }
-    SkFILEWStream outFile(state.filename);
-    if (!outFile.isValid()) {
-        SkASSERT(0);
+    if (gUsePhysicalFiles) {
+        SkFILEWStream outFile(state.filename);
+        if (!outFile.isValid()) {
+            SkASSERT(0);
+            return;
+        }
+        outputToStream(state, pathStr, pathFillType, outFile);
         return;
     }
-    outputToStream(state, pathStr, pathFillType, outFile);
+    SkFILEWStream outRam(state.filename);
+    outputToStream(state, pathStr, pathFillType, outRam);
 }
 
 static void writeTestName(SkPath::FillType pathFillType, SkWStream& outFile) {