diff options
| author | J08nY | 2018-05-02 20:08:49 +0200 |
|---|---|---|
| committer | J08nY | 2018-05-02 20:08:49 +0200 |
| commit | 87c4accbecc2f37a42c96e2bbc3c90618bfa2fdc (patch) | |
| tree | f24d78af5e7a14e1a322a2b3978b0204bb0e5ec3 /src/cz/crcs/ectester/reader/test/PerformanceTest.java | |
| parent | 92c28a15e018e55b8f195993414f769ecf96a663 (diff) | |
| download | ECTester-87c4accbecc2f37a42c96e2bbc3c90618bfa2fdc.tar.gz ECTester-87c4accbecc2f37a42c96e2bbc3c90618bfa2fdc.tar.zst ECTester-87c4accbecc2f37a42c96e2bbc3c90618bfa2fdc.zip | |
Add compression test suite.
Diffstat (limited to '')
| -rw-r--r-- | src/cz/crcs/ectester/reader/test/PerformanceTest.java | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/src/cz/crcs/ectester/reader/test/PerformanceTest.java b/src/cz/crcs/ectester/reader/test/PerformanceTest.java index 2e5f376..9abaadc 100644 --- a/src/cz/crcs/ectester/reader/test/PerformanceTest.java +++ b/src/cz/crcs/ectester/reader/test/PerformanceTest.java @@ -5,6 +5,7 @@ import cz.crcs.ectester.common.test.SimpleTest; import cz.crcs.ectester.common.test.TestCallback; import cz.crcs.ectester.common.test.TestException; import cz.crcs.ectester.reader.command.Command; +import cz.crcs.ectester.reader.response.Response; import java.util.Arrays; @@ -13,12 +14,14 @@ import java.util.Arrays; */ public class PerformanceTest extends SimpleTest<CommandTestable> { private long[] times; + private Response[] responses; private long mean; private long median; private long mode; private int count; + private String desc; - private PerformanceTest(CommandTestable testable, int count) { + private PerformanceTest(CommandTestable testable, int count, String desc) { super(testable, new TestCallback<CommandTestable>() { @Override public Result apply(CommandTestable testable) { @@ -26,23 +29,31 @@ public class PerformanceTest extends SimpleTest<CommandTestable> { } }); this.count = count; + this.desc = desc; } public static PerformanceTest repeat(Command cmd, int count) { - return new PerformanceTest(new CommandTestable(cmd), count); + return new PerformanceTest(new CommandTestable(cmd), count, null); + } + + public static PerformanceTest repeat(String desc, Command cmd, int count) { + return new PerformanceTest(new CommandTestable(cmd), count, desc); } @Override public String getDescription() { - return String.format("Mean = %d ns, Median = %d ns, Mode = %d ns", mean, median, mode); + String rest = String.format("Mean = %d ns, Median = %d ns, Mode = %d ns", mean, median, mode); + return (desc == null ? rest : desc + " (" + rest + ")"); } @Override protected void runSelf() { times = new long[count]; + responses = new Response[count]; for (int i = 0; i < count; ++i) { testable.run(); - times[i] = testable.getResponse().getDuration(); + responses[i] = testable.getResponse(); + times[i] = responses[i].getDuration(); testable.reset(); } @@ -81,6 +92,10 @@ public class PerformanceTest extends SimpleTest<CommandTestable> { return testable.getCommand(); } + public Response[] getResponses() { + return responses; + } + public long[] getTimes() { return times; } |
