aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorFabian Meumertzheim <meumertzheim@code-intelligence.com>2023-04-28 11:10:48 +0200
committerFabian Meumertzheim <fabian@meumertzhe.im>2023-04-28 12:39:21 +0200
commit24e75dce5aea88273f38b8ff456e1b81840cc0f4 (patch)
tree7ba93a0fa9eeb734680a34cf85aa0fd4648ffee4 /src/test
parent973edd00d2cad19e63985bd19f87722bcf04686e (diff)
downloadjazzer-api-24e75dce5aea88273f38b8ff456e1b81840cc0f4.tar.gz
Add test
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/com/code_intelligence/jazzer/mutation/mutator/StressTest.java11
-rw-r--r--src/test/java/com/code_intelligence/jazzer/mutation/mutator/proto/proto3.proto6
2 files changed, 16 insertions, 1 deletions
diff --git a/src/test/java/com/code_intelligence/jazzer/mutation/mutator/StressTest.java b/src/test/java/com/code_intelligence/jazzer/mutation/mutator/StressTest.java
index ccee97c0..9f28941c 100644
--- a/src/test/java/com/code_intelligence/jazzer/mutation/mutator/StressTest.java
+++ b/src/test/java/com/code_intelligence/jazzer/mutation/mutator/StressTest.java
@@ -62,6 +62,7 @@ import com.code_intelligence.jazzer.protobuf.Proto3.RepeatedDoubleField3;
import com.code_intelligence.jazzer.protobuf.Proto3.RepeatedFloatField3;
import com.code_intelligence.jazzer.protobuf.Proto3.RepeatedIntegralField3;
import com.code_intelligence.jazzer.protobuf.Proto3.RepeatedRecursiveMessageField3;
+import com.code_intelligence.jazzer.protobuf.Proto3.SingleOptionOneOfField3;
import com.code_intelligence.jazzer.protobuf.Proto3.StringField3;
import com.google.protobuf.Any;
import com.google.protobuf.Descriptors.Descriptor;
@@ -363,7 +364,15 @@ public class StressTest {
MessageField3.newBuilder()
.setMessageField(PrimitiveField3.newBuilder().setSomeField(true))
.build()))
- .build())));
+ .build())),
+ arguments(new TypeHolder<@NotNull SingleOptionOneOfField3>() {}.annotatedType(),
+ "{Builder.Nullable<Boolean>} -> Message",
+ exactly(SingleOptionOneOfField3.getDefaultInstance(),
+ SingleOptionOneOfField3.newBuilder().setBoolField(false).build(),
+ SingleOptionOneOfField3.newBuilder().setBoolField(true).build()),
+ exactly(SingleOptionOneOfField3.getDefaultInstance(),
+ SingleOptionOneOfField3.newBuilder().setBoolField(false).build(),
+ SingleOptionOneOfField3.newBuilder().setBoolField(true).build())));
}
@SafeVarargs
diff --git a/src/test/java/com/code_intelligence/jazzer/mutation/mutator/proto/proto3.proto b/src/test/java/com/code_intelligence/jazzer/mutation/mutator/proto/proto3.proto
index 93ab1947..7bd6ffeb 100644
--- a/src/test/java/com/code_intelligence/jazzer/mutation/mutator/proto/proto3.proto
+++ b/src/test/java/com/code_intelligence/jazzer/mutation/mutator/proto/proto3.proto
@@ -136,3 +136,9 @@ message EmptyMessage3 {}
message AnyField3 {
google.protobuf.Any some_field = 1;
}
+
+message SingleOptionOneOfField3 {
+ oneof oneof_field {
+ bool bool_field = 1;
+ }
+}