diff options
Diffstat (limited to 'test/099-vmdebug/src/Main.java')
-rw-r--r-- | test/099-vmdebug/src/Main.java | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/test/099-vmdebug/src/Main.java b/test/099-vmdebug/src/Main.java index a8db0699ee..add2ff6fb6 100644 --- a/test/099-vmdebug/src/Main.java +++ b/test/099-vmdebug/src/Main.java @@ -20,6 +20,9 @@ import java.lang.reflect.Method; import java.util.Map; public class Main { + private static final String TEMP_FILE_NAME_PREFIX = "test"; + private static final String TEMP_FILE_NAME_SUFFIX = ".trace"; + public static void main(String[] args) throws Exception { String name = System.getProperty("java.vm.name"); if (!"Dalvik".equals(name)) { @@ -32,21 +35,31 @@ public class Main { private static File createTempFile() throws Exception { try { - return File.createTempFile("test", ".trace"); + return File.createTempFile(TEMP_FILE_NAME_PREFIX, TEMP_FILE_NAME_SUFFIX); } catch (IOException e) { System.setProperty("java.io.tmpdir", "/data/local/tmp"); try { - return File.createTempFile("test", ".trace"); + return File.createTempFile(TEMP_FILE_NAME_PREFIX, TEMP_FILE_NAME_SUFFIX); } catch (IOException e2) { System.setProperty("java.io.tmpdir", "/sdcard"); - return File.createTempFile("test", ".trace"); + return File.createTempFile(TEMP_FILE_NAME_PREFIX, TEMP_FILE_NAME_SUFFIX); } } } private static void testMethodTracing() throws Exception { - File tempFile = createTempFile(); - tempFile.deleteOnExit(); + File tempFile = null; + try { + tempFile = createTempFile(); + testMethodTracingToFile(tempFile); + } finally { + if (tempFile != null) { + tempFile.delete(); + } + } + } + + private static void testMethodTracingToFile(File tempFile) throws Exception { String tempFileName = tempFile.getPath(); if (VMDebug.getMethodTracingMode() != 0) { |