aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--reader/build.gradle.kts2
-rw-r--r--reader/src/test/java/cz/crcs/ectester/reader/AppTests.java98
2 files changed, 99 insertions, 1 deletions
diff --git a/reader/build.gradle.kts b/reader/build.gradle.kts
index 0386ea5..10164c7 100644
--- a/reader/build.gradle.kts
+++ b/reader/build.gradle.kts
@@ -46,7 +46,7 @@ tasks.jacocoTestReport {
testlogger {
theme = com.adarshr.gradle.testlogger.theme.ThemeType.MOCHA
- showStandardStreams = true
+ showStandardStreams = false
}
tasks.register<Jar>("uberJar") {
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"});
+ }
+}