Skip to content

Corrections to the string solver #574

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
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
8 changes: 4 additions & 4 deletions regression/strings/java_case/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ test_case.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_case.java line 11: SUCCESS$
^\[assertion.2\] assertion at file test_case.java line 12: SUCCESS$
^\[assertion.3\] assertion at file test_case.java line 13: SUCCESS$
^\[assertion.4\] assertion at file test_case.java line 14: FAILURE$
^\[.*assertion.1\].* line 11.* SUCCESS$
^\[.*assertion.2\].* line 12.* SUCCESS$
^\[.*assertion.3\].* line 13.* SUCCESS$
^\[.*assertion.4\].* line 14.* FAILURE$
--
6 changes: 3 additions & 3 deletions regression/strings/java_char_array/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ test_char_array.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_char_array.java line 11: SUCCESS$
^\[assertion.2\] assertion at file test_char_array.java line 12: SUCCESS$
^\[assertion.3\] assertion at file test_char_array.java line 13: FAILURE$
^\[.*assertion.1\].* line 11.* SUCCESS$
^\[.*assertion.2\].* line 12.* SUCCESS$
^\[.*assertion.3\].* line 13.* FAILURE$
--
10 changes: 5 additions & 5 deletions regression/strings/java_char_array_init/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ test_init.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_init.java line 16: SUCCESS$
^\[assertion.2\] assertion at file test_init.java line 17: SUCCESS$
^\[assertion.3\] assertion at file test_init.java line 18: SUCCESS$
^\[assertion.4\] assertion at file test_init.java line 20: SUCCESS$
^\[assertion.5\] assertion at file test_init.java line 21: FAILURE$
^\[.*assertion.1\].* line 16.* SUCCESS$
^\[.*assertion.2\].* line 17.* SUCCESS$
^\[.*assertion.3\].* line 18.* SUCCESS$
^\[.*assertion.4\].* line 20.* SUCCESS$
^\[.*assertion.5\].* line 21.* FAILURE$
--
6 changes: 3 additions & 3 deletions regression/strings/java_char_at/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ test_char_at.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_char_at.java line 11: SUCCESS$
^\[assertion.2\] assertion at file test_char_at.java line 13: FAILURE$
^\[assertion.3\] assertion at file test_char_at.java line 15: SUCCESS$
^\[.*assertion.1\].* line 11.* SUCCESS$
^\[.*assertion.2\].* line 13.* FAILURE$
^\[.*assertion.3\].* line 15.* SUCCESS$
--
10 changes: 5 additions & 5 deletions regression/strings/java_code_point/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ test_code_point.class
--string-refine
^EXIT=0$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_code_point.java line 5: SUCCESS$
^\[assertion.2\] assertion at file test_code_point.java line 6: SUCCESS$
^\[assertion.3\] assertion at file test_code_point.java line 7: SUCCESS$
^\[assertion.4\] assertion at file test_code_point.java line 8: SUCCESS$
^\[assertion.5\] assertion at file test_code_point.java line 11: SUCCESS$
^\[.*assertion.1\].* line 5.* SUCCESS$
^\[.*assertion.2\].* line 6.* SUCCESS$
^\[.*assertion.3\].* line 7.* SUCCESS$
^\[.*assertion.4\].* line 8.* SUCCESS$
^\[.*assertion.5\].* line 11.* SUCCESS$
--
8 changes: 4 additions & 4 deletions regression/strings/java_compare/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ test_compare.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_compare.java line 6: SUCCESS$
^\[assertion.2\] assertion at file test_compare.java line 8: FAILURE$
^\[assertion.3\] assertion at file test_compare.java line 11: SUCCESS$
^\[assertion.4\] assertion at file test_compare.java line 12: FAILURE$
^\[.*assertion.1\].* line 6.* SUCCESS$
^\[.*assertion.2\].* line 8.* FAILURE$
^\[.*assertion.3\].* line 11.* SUCCESS$
^\[.*assertion.4\].* line 12.* FAILURE$
--
4 changes: 2 additions & 2 deletions regression/strings/java_concat/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ test_concat.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_concat.java line 9: SUCCESS$
^\[assertion.2\] assertion at file test_concat.java line 10: FAILURE$
^\[.*assertion.1\].* line 9.* SUCCESS$
^\[.*assertion.2\].* line 10.* FAILURE$
--
4 changes: 2 additions & 2 deletions regression/strings/java_contains/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ test_contains.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_contains.java line 7: SUCCESS$
^\[assertion.2\] assertion at file test_contains.java line 8: FAILURE$
^\[.*assertion.1\].* line 7.* SUCCESS$
^\[.*assertion.2\].* line 8.* FAILURE$
--
4 changes: 2 additions & 2 deletions regression/strings/java_delete/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ test_delete.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_delete.java line 11: SUCCESS$
^\[assertion.2\] assertion at file test_delete.java line 12: FAILURE$
^\[.*assertion.1\].* line 11.* SUCCESS$
^\[.*assertion.2\].* line 12.* FAILURE$
--
2 changes: 1 addition & 1 deletion regression/strings/java_easychair/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@ easychair.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file easychair.java line 29: FAILURE$
^\[.*assertion.1\].* line 29.* FAILURE$
--
4 changes: 2 additions & 2 deletions regression/strings/java_empty/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ test_empty.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_empty.java line 4: SUCCESS$
^\[assertion.2\] assertion at file test_empty.java line 5: FAILURE$
^\[.*assertion.1\].* line 4.* SUCCESS$
^\[.*assertion.2\].* line 5.* FAILURE$
--
4 changes: 2 additions & 2 deletions regression/strings/java_equal/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ test_equal.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_equal.java line 7: FAILURE$
^\[assertion.2\] assertion at file test_equal.java line 8: SUCCESS$
^\[.*assertion.1\].* line 7.* FAILURE$
^\[.*assertion.2\].* line 8.* SUCCESS$
--
8 changes: 4 additions & 4 deletions regression/strings/java_float/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ test_float.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_float.java line 14: SUCCESS$
^\[assertion.2\] assertion at file test_float.java line 15: SUCCESS$
^\[assertion.3\] assertion at file test_float.java line 16: SUCCESS$
^\[assertion.4\] assertion at file test_float.java line 17: FAILURE$
^\[.*assertion.1\].* line 14.* SUCCESS$
^\[.*assertion.2\].* line 15.* SUCCESS$
^\[.*assertion.3\].* line 16.* SUCCESS$
^\[.*assertion.4\].* line 17.* FAILURE$
--
20 changes: 10 additions & 10 deletions regression/strings/java_index_of/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ test_index_of.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_index_of.java line 13: SUCCESS$
^\[assertion.2\] assertion at file test_index_of.java line 14: FAILURE$
^\[assertion.3\] assertion at file test_index_of.java line 17: SUCCESS$
^\[assertion.4\] assertion at file test_index_of.java line 18: FAILURE$
^\[assertion.5\] assertion at file test_index_of.java line 21: SUCCESS$
^\[assertion.6\] assertion at file test_index_of.java line 22: FAILURE$
^\[assertion.7\] assertion at file test_index_of.java line 25: SUCCESS$
^\[assertion.8\] assertion at file test_index_of.java line 26: FAILURE$
^\[assertion.9\] assertion at file test_index_of.java line 28: SUCCESS$
^\[assertion.10\] assertion at file test_index_of.java line 29: SUCCESS$
^\[.*assertion.1\].* line 13.* SUCCESS$
^\[.*assertion.2\].* line 14.* FAILURE$
^\[.*assertion.3\].* line 17.* SUCCESS$
^\[.*assertion.4\].* line 18.* FAILURE$
^\[.*assertion.5\].* line 21.* SUCCESS$
^\[.*assertion.6\].* line 22.* FAILURE$
^\[.*assertion.7\].* line 25.* SUCCESS$
^\[.*assertion.8\].* line 26.* FAILURE$
^\[.*assertion.9\].* line 28.* SUCCESS$
^\[.*assertion.10\].* line 29.* SUCCESS$
--
14 changes: 7 additions & 7 deletions regression/strings/java_int/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ test_int.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_int.java line 8: SUCCESS$
^\[assertion.2\] assertion at file test_int.java line 9: SUCCESS$
^\[assertion.3\] assertion at file test_int.java line 12: SUCCESS$
^\[assertion.4\] assertion at file test_int.java line 15: SUCCESS$
^\[assertion.5\] assertion at file test_int.java line 18: SUCCESS$
^\[assertion.6\] assertion at file test_int.java line 21: SUCCESS$
^\[assertion.7\] assertion at file test_int.java line 23: FAILURE$
^\[.*assertion.1\].* line 8.* SUCCESS$
^\[.*assertion.2\].* line 9.* SUCCESS$
^\[.*assertion.3\].* line 12.* SUCCESS$
^\[.*assertion.4\].* line 15.* SUCCESS$
^\[.*assertion.5\].* line 18.* SUCCESS$
^\[.*assertion.6\].* line 21.* SUCCESS$
^\[.*assertion.7\].* line 23.* FAILURE$
--
7 changes: 7 additions & 0 deletions regression/strings/java_intern/test.desc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
FUTURE
test_intern.class
--string-refine
^EXIT=0$
^SIGNAL=0$
^\[.*assertion.1\].* line 8.* SUCCESS$
--
Binary file added regression/strings/java_intern/test_intern.class
Binary file not shown.
10 changes: 10 additions & 0 deletions regression/strings/java_intern/test_intern.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
public class test_intern {

public static void main(/*String[] argv*/) {
String s1 = "abc";
String s3 = "abc";
String x = s1.intern();
String y = s3.intern();
assert(x == y);
}
}
9 changes: 9 additions & 0 deletions regression/strings/java_noarg/test.desc
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
FUTURE
test_noarg.class
--string-refine
^EXIT=0$
^SIGNAL=0$
^\[.*assertion.1\].* line 9.* SUCCESS$
^\[.*assertion.2\].* line 10.* FAILURE$
^\[.*assertion.3\].* line 11.* SUCCESS$
--
Binary file added regression/strings/java_noarg/test_noarg.class
Binary file not shown.
13 changes: 13 additions & 0 deletions regression/strings/java_noarg/test_noarg.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
public class test_noarg {

public static void main(/* NO ARGUMENT*/) {
String s = new String("Hello World!");
char c = s.charAt(4);
StringBuilder sb = new StringBuilder(s);
sb.setCharAt(5,'-');
s = sb.toString();
assert(c == 'o');
assert(c == 'p');
assert(s.equals("Hello-World!"));
}
}
8 changes: 8 additions & 0 deletions regression/strings/java_parseint/test.desc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FUTURE
test_parseint.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[.*assertion.1\].* line 6.* SUCCESS$
^\[.*assertion.2\].* line 7.* FAILURE$
--
Binary file added regression/strings/java_parseint/test_parseint.class
Binary file not shown.
9 changes: 9 additions & 0 deletions regression/strings/java_parseint/test_parseint.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
public class test_parseint {

public static void main(String[] argv) {
String twelve = new String("12");
int parsed = Integer.parseInt(twelve);
assert(parsed == 12);
assert(parsed != 12);
}
}
8 changes: 4 additions & 4 deletions regression/strings/java_prefix/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ test_prefix.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_prefix.java line 14: SUCCESS$
^\[assertion.2\] assertion at file test_prefix.java line 16: FAILURE$
^\[assertion.3\] assertion at file test_prefix.java line 18: SUCCESS$
^\[assertion.4\] assertion at file test_prefix.java line 20: FAILURE$
^\[.*assertion.1\].* line 14.* SUCCESS$
^\[.*assertion.2\].* line 16.* FAILURE$
^\[.*assertion.3\].* line 18.* SUCCESS$
^\[.*assertion.4\].* line 20.* FAILURE$
--
4 changes: 2 additions & 2 deletions regression/strings/java_replace/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ test_replace.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_replace.java line 6: SUCCESS$
^\[assertion.2\] assertion at file test_replace.java line 8: FAILURE$
^\[.*assertion.1\].* line 6.* SUCCESS$
^\[.*assertion.2\].* line 8.* FAILURE$
--
6 changes: 3 additions & 3 deletions regression/strings/java_set_length/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ test_set_length.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_set_length.java line 8: SUCCESS$
^\[assertion.2\] assertion at file test_set_length.java line 9: SUCCESS$
^\[assertion.3\] assertion at file test_set_length.java line 10: FAILURE$
^\[.*assertion.1\].* line 8.* SUCCESS$
^\[.*assertion.2\].* line 9.* SUCCESS$
^\[.*assertion.3\].* line 10.* FAILURE$
--
6 changes: 3 additions & 3 deletions regression/strings/java_string_builder/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ test_string_builder.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_string_builder.java line 11: SUCCESS$
^\[assertion.2\] assertion at file test_string_builder.java line 12: SUCCESS$
^\[assertion.3\] assertion at file test_string_builder.java line 13: FAILURE$
^\[.*assertion.1\].* line 11.* SUCCESS$
^\[.*assertion.2\].* line 12.* SUCCESS$
^\[.*assertion.3\].* line 13.* FAILURE$
--
4 changes: 2 additions & 2 deletions regression/strings/java_string_builder_insert/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ test_insert.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_insert.java line 17: SUCCESS$
^\[assertion.2\] assertion at file test_insert.java line 18: FAILURE$
^\[.*assertion.1\].* line 17.* SUCCESS$
^\[.*assertion.2\].* line 18.* FAILURE$
--
4 changes: 2 additions & 2 deletions regression/strings/java_string_builder_length/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ test_sb_length.class
--string-refine
^EXIT=10$
^SIGNAL=0$
\[assertion.1\] assertion at file test_sb_length.java line 6: SUCCESS$
\[assertion.2\] assertion at file test_sb_length.java line 8: FAILURE$
\[.*assertion.1\].* line 6.* SUCCESS$
\[.*assertion.2\].* line 8.* FAILURE$
--
4 changes: 2 additions & 2 deletions regression/strings/java_strlen/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ test_length.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_length.java line 10: SUCCESS$
^\[assertion.2\] assertion at file test_length.java line 11: FAILURE$
^\[.*assertion.1\].* line 10.* SUCCESS$
^\[.*assertion.2\].* line 11.* FAILURE$
--
8 changes: 4 additions & 4 deletions regression/strings/java_substring/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ test_substring.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_substring.java line 12: SUCCESS$
^\[assertion.2\] assertion at file test_substring.java line 13: FAILURE$
^\[assertion.3\] assertion at file test_substring.java line 20: SUCCESS$
^\[assertion.4\] assertion at file test_substring.java line 21: FAILURE$
^\[.*assertion.1\].* line 12.* SUCCESS$
^\[.*assertion.2\].* line 13.* FAILURE$
^\[.*assertion.3\].* line 20.* SUCCESS$
^\[.*assertion.4\].* line 21.* FAILURE$
--
4 changes: 2 additions & 2 deletions regression/strings/java_suffix/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ test_suffix.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_suffix.java line 12: SUCCESS$
^\[assertion.2\] assertion at file test_suffix.java line 13: FAILURE$
^\[.*assertion.1\].* line 12.* SUCCESS$
^\[.*assertion.2\].* line 13.* FAILURE$
--
4 changes: 2 additions & 2 deletions regression/strings/java_trim/test.desc
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ test_trim.class
--string-refine
^EXIT=10$
^SIGNAL=0$
^\[assertion.1\] assertion at file test_trim.java line 5: SUCCESS$
^\[assertion.2\] assertion at file test_trim.java line 6: FAILURE$
^\[.*assertion.1\].* line 5.* SUCCESS$
^\[.*assertion.2\].* line 6.* FAILURE$
--
Loading