From 5d1ac920fdaef5d4ec8f66bb734488cd9660b024 Mon Sep 17 00:00:00 2001 From: jeffhao Date: Thu, 29 Sep 2011 17:41:15 -0700 Subject: Adding old unit tests to test suite. These tests are copied straight over. They'll still run, but they're using the old system. Change-Id: If494519e52ddf858a9febfc55bdae830468cb3c8 --- test/028-array-write/src/Main.java | 68 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 test/028-array-write/src/Main.java (limited to 'test/028-array-write/src') diff --git a/test/028-array-write/src/Main.java b/test/028-array-write/src/Main.java new file mode 100644 index 0000000000..6f36f849d0 --- /dev/null +++ b/test/028-array-write/src/Main.java @@ -0,0 +1,68 @@ +// Copyright 2007 The Android Open Source Project + +/** + * Array write speed test. + */ +public class Main { + /** whether to report times */ + static boolean timing = false; + + static final int STORAGE_SIZE = 128*1024; + static int[] mStorage = new int[STORAGE_SIZE]; + + static public void report(long start, long end) { + if (! timing) { + return; + } + + System.out.println("Finished in " + ((end - start) / 1000000.0) + + " msec"); + } + + static void writeArray(int val) { + for (int i = STORAGE_SIZE-1; i >= 0; i--) + mStorage[i] = val; + } + + static void writeTest() { + long start, end; + + writeArray(0); // touch all the memory + + System.out.println("Running writeTest..."); + start = System.nanoTime(); + for (int i = 1; i < 20; i++) + writeArray(i); + end = System.nanoTime(); + + report(start, end); + } + + static void copyTest() { + long start, end; + + // touch once + System.arraycopy(mStorage, 0, mStorage, + STORAGE_SIZE/2, STORAGE_SIZE/2); + + System.out.println("Running copyTest..."); + start = System.nanoTime(); + for (int i = 1; i < 35; i++) { + System.arraycopy(mStorage, 0, mStorage, + STORAGE_SIZE/2, STORAGE_SIZE/2); + } + end = System.nanoTime(); + + report(start, end); + } + + public static void main(String[] args) { + if ((args.length >= 1) && args[0].equals("--timing")) { + timing = true; + } + + writeTest(); + copyTest(); + System.out.println("Done!"); + } +} -- cgit v1.2.3-59-g8ed1b