aboutsummaryrefslogtreecommitdiff
path: root/reader/src
diff options
context:
space:
mode:
authorJ08nY2024-08-01 15:23:03 +0200
committerJ08nY2024-08-01 15:23:03 +0200
commit1a81cedd68a7f491b88f61570046bace7953c119 (patch)
tree5c5c5a7de9e9534c0ad4441c9c86fc5d430ed5bc /reader/src
parent6f257dc6529b3d97e92a1a6d4ce8547e10dc15ed (diff)
downloadECTester-1a81cedd68a7f491b88f61570046bace7953c119.tar.gz
ECTester-1a81cedd68a7f491b88f61570046bace7953c119.tar.zst
ECTester-1a81cedd68a7f491b88f61570046bace7953c119.zip
Diffstat (limited to 'reader/src')
-rw-r--r--reader/src/test/java/cz/crcs/ectester/reader/AppTests.java98
1 files changed, 98 insertions, 0 deletions
diff --git a/reader/src/test/java/cz/crcs/ectester/reader/AppTests.java b/reader/src/test/java/cz/crcs/ectester/reader/AppTests.java
new file mode 100644
index 0000000..ae8618c
--- /dev/null
+++ b/reader/src/test/java/cz/crcs/ectester/reader/AppTests.java
@@ -0,0 +1,98 @@
+package cz.crcs.ectester.reader;
+
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+import org.junitpioneer.jupiter.DisabledUntil;
+import org.junitpioneer.jupiter.StdIo;
+import org.junitpioneer.jupiter.StdOut;
+
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+public class AppTests {
+
+ @Test
+ @StdIo()
+ public void help(StdOut out) {
+ ECTesterReader.main(new String[]{"-h"});
+ String s = out.capturedString();
+ assertTrue(s.contains("ECTesterReader"));
+ }
+
+ @Test
+ @StdIo()
+ public void listSuites(StdOut out) {
+ ECTesterReader.main(new String[]{"--list-suites"});
+ String s = out.capturedString();
+ assertTrue(s.contains("default test suite"));
+ }
+
+ @Test
+ @StdIo()
+ public void listData(StdOut out) {
+ ECTesterReader.main(new String[]{"--list-named"});
+ String s = out.capturedString();
+ assertTrue(s.contains("secg"));
+ }
+
+ // Add StdIo to all the suite tests when this is resolved: https://github.com/junit-pioneer/junit-pioneer/issues/822
+
+ @Test
+ public void defaultSuite() {
+ ECTesterReader.main(new String[]{"-t", "default", "-s"});
+ }
+
+ @Test
+ public void testVectorSuite() {
+ ECTesterReader.main(new String[]{"-t", "test-vectors", "-s"});
+ }
+
+ @Test
+ public void compressionSuite() {
+ ECTesterReader.main(new String[]{"-t", "compression", "-s"});
+ }
+
+ @Test
+ public void wrongSuite() {
+ ECTesterReader.main(new String[]{"-t", "wrong", "-s", "-y"});
+ }
+
+ @Test
+ public void degenerateSuite() {
+ ECTesterReader.main(new String[]{"-t", "degenerate", "-s", "-y"});
+ }
+
+ @Test
+ public void cofactorSuite() {
+ ECTesterReader.main(new String[]{"-t", "cofactor", "-s", "-y"});
+ }
+
+ @Test
+ public void compositeSuite() {
+ ECTesterReader.main(new String[]{"-t", "composite", "-s", "-y"});
+ }
+
+ @Test
+ public void invalidSuite() {
+ ECTesterReader.main(new String[]{"-t", "invalid", "-s", "-y"});
+ }
+
+ @Test
+ public void edgeCasesSuite() {
+ ECTesterReader.main(new String[]{"-t", "edge-cases", "-s", "-y"});
+ }
+
+ @Test
+ public void signatureSuite() {
+ ECTesterReader.main(new String[]{"-t", "signature", "-s"});
+ }
+
+ @Test
+ public void twistSuite() {
+ ECTesterReader.main(new String[]{"-t", "twist", "-s", "-y"});
+ }
+
+ @Test
+ public void miscellaneousSuite() {
+ ECTesterReader.main(new String[]{"-t", "miscellaneous", "-s", "-y"});
+ }
+}