diff options
author | Fabian Meumertzheim <meumertzheim@code-intelligence.com> | 2023-04-28 11:10:48 +0200 |
---|---|---|
committer | Fabian Meumertzheim <fabian@meumertzhe.im> | 2023-04-28 12:39:21 +0200 |
commit | 24e75dce5aea88273f38b8ff456e1b81840cc0f4 (patch) | |
tree | 7ba93a0fa9eeb734680a34cf85aa0fd4648ffee4 /src/test | |
parent | 973edd00d2cad19e63985bd19f87722bcf04686e (diff) | |
download | jazzer-api-24e75dce5aea88273f38b8ff456e1b81840cc0f4.tar.gz |
Add test
Diffstat (limited to 'src/test')
-rw-r--r-- | src/test/java/com/code_intelligence/jazzer/mutation/mutator/StressTest.java | 11 | ||||
-rw-r--r-- | src/test/java/com/code_intelligence/jazzer/mutation/mutator/proto/proto3.proto | 6 |
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; + } +} |