diff options
author | Endi Sukma Dewata <edewata@redhat.com> | 2012-01-04 21:43:21 -0600 |
---|---|---|
committer | Endi Sukma Dewata <edewata@redhat.com> | 2012-01-10 20:23:18 -0600 |
commit | cd661cb7b0448cb95f1402dc3feb1457949e0383 (patch) | |
tree | 2be422350bf98e78b446602f7d1f0a30d3e6d31b /pki/base/util/test/com/netscape/security/util/UTF8StringTest.java | |
parent | 58a343b58fb44c93579338b79eaf37089c753d19 (diff) | |
download | pki-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.java | 58 |
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"); + } } |