Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion jbmc/lib/java-models-library
Submodule java-models-library updated 30 files
+339 −0 src/main/java/java/lang/Boolean.java
+510 −0 src/main/java/java/lang/Byte.java
+17 −4 src/main/java/java/lang/Character.java
+168 −33 src/main/java/java/lang/Class.java
+1,105 −0 src/main/java/java/lang/Double.java
+1,005 −0 src/main/java/java/lang/Float.java
+1,537 −0 src/main/java/java/lang/Long.java
+65 −21 src/main/java/java/lang/Math.java
+124 −0 src/main/java/java/lang/Number.java
+21 −19 src/main/java/java/lang/Object.java
+522 −0 src/main/java/java/lang/Short.java
+110 −44 src/main/java/java/lang/String.java
+3 −8 src/main/java/java/lang/StringBuffer.java
+11 −3 src/main/java/java/lang/StringBuilder.java
+1 −0 src/main/java/java/lang/Throwable.java
+357 −0 src/main/java/java/lang/reflect/AccessibleObject.java
+805 −0 src/main/java/java/lang/reflect/Executable.java
+1,400 −0 src/main/java/java/lang/reflect/Field.java
+68 −0 src/main/java/java/lang/reflect/GenericSignatureFormatError.java
+123 −0 src/main/java/java/lang/reflect/InvocationTargetException.java
+51 −0 src/main/java/java/lang/reflect/MalformedParameterizedTypeException.java
+84 −0 src/main/java/java/lang/reflect/MalformedParametersException.java
+825 −0 src/main/java/java/lang/reflect/Method.java
+131 −0 src/main/java/java/lang/reflect/UndeclaredThrowableException.java
+4 −11 src/main/java/java/util/Random.java
+4,755 −26 src/main/java/java/util/regex/Pattern.java
+7 −2 src/main/java/org/cprover/CProver.java
+30 −21 src/main/java/org/cprover/CProverString.java
+117 −0 src/main/java/sun/misc/DoubleConsts.java
+112 −0 src/main/java/sun/misc/FloatConsts.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
KNOWNBUG
test.class
--max-nondet-string-length 20 --function test.check_alternative --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
--
TG-2897
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
KNOWNBUG
test.class
--max-nondet-string-length 20 --function test.check_alternative_uppercase --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
--
TG-2897
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
CORE
test.class
--max-nondet-string-length 20 --function test.check_boolean --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
KNOWNBUG
test.class
--max-nondet-string-length 20 --function test.check_boolean_null --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
--
TG-2899
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
CORE
test.class
--max-nondet-string-length 20 --function test.check_boolean_upper --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
FUTURE
test.class
--max-nondet-string-length 20 --function test.check_braces --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
--
Flags in format specifiers are not supported yet.
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
CORE
test.class
--max-nondet-string-length 20 --function test.check_character --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
CORE
test.class
--max-nondet-string-length 20 --function test.check_character_uppercase --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
KNOWNBUG
test.class
--max-nondet-string-length 20 --function test.check_exponent --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
--
TG-2897
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
KNOWNBUG
test.class
--max-nondet-string-length 20 --function test.check_exponent_float_arg --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
--
TG-2532
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
KNOWNBUG
test.class
--max-nondet-string-length 20 --function test.check_exponent_uppercase --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
--
TG-2897
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
KNOWNBUG
test.class
--max-nondet-string-length 20 --function test.check_float --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
--
TG-2897
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
KNOWNBUG
test.class
--max-nondet-string-length 20 --function test.check_general_scientific --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
--
TG-2897
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
KNOWNBUG
test.class
--max-nondet-string-length 20 --function test.check_general_scientific_uppercase --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
--
TG-2897
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
FUTURE
test.class
--max-nondet-string-length 20 --function test.check_hash --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
--
Hash codes are not supported yet.
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
CORE
test.class
--max-nondet-string-length 20 --function test.check_hex --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
FUTURE
test.class
--max-nondet-string-length 20 --function test.check_hex_upper --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
--
This fails due to a missing case in the string solver.
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
CORE
test.class
--max-nondet-string-length 20 --function test.check_integer --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
FUTURE
test.class
--max-nondet-string-length 20 --function test.check_leading_spaces --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
--
Flags and width in format specifiers are not supported yet.
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
FUTURE
test.class
--max-nondet-string-length 20 --function test.check_leading_zeros --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
--
Flags and width in format specifiers are not supported yet.
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
CORE
test.class
--max-nondet-string-length 20 --function test.check_locale --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
CORE
test.class
--max-nondet-string-length 20 --function test.check_new_line --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
--
String.format does not work when the argument list is empty (which is a valid thing
to do if all format specifiers are of type %% or %n).
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
FUTURE
test.class
--max-nondet-string-length 20 --function test.check_octal --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
--
This type of format specifier is not supported yet.
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
FUTURE
test.class
--max-nondet-string-length 20 --function test.check_percent --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
--
This test passes but doesn't actually reach the assertion due to conflicting lemmas in the string solver.
The problem is that String.format does not work when the argument list is empty (which is a valid thing
to do if all format specifiers are of type %% or %n).
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
FUTURE
test.class
--max-nondet-string-length 20 --function test.check_plus_sign --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
--
Flags in format specifiers are not supported yet.
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
FUTURE
test.class
--max-nondet-string-length 20 --function test.check_plus_sign_negative_value --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
--
Flags in format specifiers are not supported yet.
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
FUTURE
test.class
--max-nondet-string-length 20 --function test.check_separators --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION SUCCESSFUL$
--
^ignoring
--
Flags in format specifiers are not supported yet.
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
KNOWNBUG
test.class
--max-nondet-string-length 20 --function test.fail_alternative --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=10$
^SIGNAL=0$
^VERIFICATION FAILED$
--
--
TG-2897
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
KNOWNBUG
test.class
--max-nondet-string-length 20 --function test.fail_alternative_uppercase --verbosity 10 --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION FAILED$
--
--
TG-2897
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
CORE
test.class
--max-nondet-string-length 20 --function test.fail_boolean --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=10$
^SIGNAL=0$
^VERIFICATION FAILED$
--
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
KNOWNBUG
test.class
--max-nondet-string-length 20 --function test.fail_boolean_null --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=10$
^SIGNAL=0$
^VERIFICATION FAILED$
--
--
TG-2899
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
CORE
test.class
--max-nondet-string-length 20 --function test.fail_boolean_upper --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=10$
^SIGNAL=0$
^VERIFICATION FAILED$
--
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
FUTURE
test.class
--max-nondet-string-length 20 --function test.fail_braces --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=0$
^SIGNAL=0$
^VERIFICATION FAILED$
--
--
Flags in format specifiers are not supported yet.
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
CORE
test.class
--max-nondet-string-length 20 --function test.fail_character --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=10$
^SIGNAL=0$
^VERIFICATION FAILED$
--
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
CORE
test.class
--max-nondet-string-length 20 --function test.fail_character_uppercase --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=10$
^SIGNAL=0$
^VERIFICATION FAILED$
--
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
KNOWNBUG
test.class
--max-nondet-string-length 20 --function test.fail_exponent --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=10$
^SIGNAL=0$
^VERIFICATION FAILED$
--
--
TG-2897
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
KNOWNBUG
test.class
--max-nondet-string-length 20 --function test.fail_exponent --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=10$
^SIGNAL=0$
^VERIFICATION FAILED$
--
--
TG-2532
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
KNOWNBUG
test.class
--max-nondet-string-length 20 --function test.fail_exponent_uppercase --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=10$
^SIGNAL=0$
^VERIFICATION FAILED$
--
--
TG-2897
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
KNOWNBUG
test.class
--max-nondet-string-length 20 --function test.fail_float --cp `../../../../scripts/format_classpath.sh . ../../../lib/java-models-library/target/core-models.jar`
^EXIT=10$
^SIGNAL=0$
^VERIFICATION FAILED$
--
--
TG-2897
Loading