summaryrefslogtreecommitdiffstats
path: root/pki/base/util/test/com/netscape/security/util/UTF8StringTest.java
diff options
context:
space:
mode:
authorEndi Sukma Dewata <edewata@redhat.com>2012-01-04 21:43:21 -0600
committerEndi Sukma Dewata <edewata@redhat.com>2012-01-10 20:23:18 -0600
commitcd661cb7b0448cb95f1402dc3feb1457949e0383 (patch)
tree2be422350bf98e78b446602f7d1f0a30d3e6d31b /pki/base/util/test/com/netscape/security/util/UTF8StringTest.java
parent58a343b58fb44c93579338b79eaf37089c753d19 (diff)
downloadpki-cd661cb7b0448cb95f1402dc3feb1457949e0383.tar.gz
pki-cd661cb7b0448cb95f1402dc3feb1457949e0383.tar.xz
pki-cd661cb7b0448cb95f1402dc3feb1457949e0383.zip
Added unit tests to measure conversion time.
New tests have been added to measure the conversion time. Currently the results are not validated, they are used to compare the performance before and after upgrading to Charset. Ticket #3
Diffstat (limited to 'pki/base/util/test/com/netscape/security/util/UTF8StringTest.java')
-rw-r--r--pki/base/util/test/com/netscape/security/util/UTF8StringTest.java58
1 files changed, 58 insertions, 0 deletions
diff --git a/pki/base/util/test/com/netscape/security/util/UTF8StringTest.java b/pki/base/util/test/com/netscape/security/util/UTF8StringTest.java
index 48c20c49..7f98c17c 100644
--- a/pki/base/util/test/com/netscape/security/util/UTF8StringTest.java
+++ b/pki/base/util/test/com/netscape/security/util/UTF8StringTest.java
@@ -197,4 +197,62 @@ public class UTF8StringTest {
Assert.assertEquals(input, output);
}
+
+ @Test
+ public void testEncodingTime() throws Exception {
+
+ System.out.println("Encoding time:");
+
+ String string = StringTestUtil.NULL_CHARS +
+ StringTestUtil.PRINTABLE_CHARS +
+ StringTestUtil.NON_PRINTABLE_CHARS +
+ StringTestUtil.CONTROL_CHARS +
+ StringTestUtil.MULTIBYTE_CHARS;
+
+ long t0 = System.currentTimeMillis();
+
+ for (int i=0; i<10000; i++) JSSUtil.encode(tag, string);
+
+ long t1 = System.currentTimeMillis();
+
+ for (int i=0; i<10000; i++) StringTestUtil.encode(tag, string);
+
+ long t2 = System.currentTimeMillis();
+
+ long time1 = t1 - t0;
+ long time2 = t2 - t1;
+
+ System.out.println(" - JSS : "+time1+" ms");
+ System.out.println(" - Internal: " + time2 + " ms");
+ }
+
+ @Test
+ public void testDecodingTime() throws Exception {
+
+ System.out.println("Decoding time:");
+
+ String string = StringTestUtil.NULL_CHARS +
+ StringTestUtil.PRINTABLE_CHARS +
+ StringTestUtil.NON_PRINTABLE_CHARS +
+ StringTestUtil.CONTROL_CHARS +
+ StringTestUtil.MULTIBYTE_CHARS;
+
+ byte[] data = JSSUtil.encode(tag, string);
+
+ long t0 = System.currentTimeMillis();
+
+ for (int i=0; i<10000; i++) JSSUtil.decode(tag, data);
+
+ long t1 = System.currentTimeMillis();
+
+ for (int i=0; i<10000; i++) StringTestUtil.decode(tag, data);
+
+ long t2 = System.currentTimeMillis();
+
+ long time1 = t1 - t0;
+ long time2 = t2 - t1;
+
+ System.out.println(" - JSS : "+time1+" ms");
+ System.out.println(" - Internal: " + time2 + " ms");
+ }
}