Skip to content

Commit

Permalink
fix more tests
Browse files Browse the repository at this point in the history
Signed-off-by: Jade Abraham <[email protected]>
  • Loading branch information
jabraham17 committed Aug 28, 2024
1 parent 358d20f commit a782428
Show file tree
Hide file tree
Showing 11 changed files with 27 additions and 10 deletions.
2 changes: 1 addition & 1 deletion test/library/packages/Search/correctness.chpl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
* Check correctness of search functions
*/

use Search;
use Search; use Sort only relativeComparator;

proc main() {

Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
error-multiple-interfaces.chpl:16: error: The comparator R1 should only implement one sort comparator interface.
error-multiple-interfaces.chpl:32: error: The comparator R1 should only implement one sort comparator interface.
Empty file.

This file was deleted.

Empty file.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1 +1 @@
error-multiple-interfaces.chpl:16: error: The comparator R4 should only implement one sort comparator interface.
error-multiple-interfaces.chpl:32: error: The comparator R4 should only implement one sort comparator interface.
24 changes: 20 additions & 4 deletions test/library/standard/Sort/errors/error-multiple-interfaces.chpl
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,25 @@ interface keyComparator { }

var A = [1,2,3,4];

record R1: keyPartComparator, relativeComparator { }
record R2: keyPartComparator, keyComparator { }
record R3: relativeComparator, keyComparator { }
record R4: keyComparator, keyPartComparator, relativeComparator { }
record R1: keyPartComparator, relativeComparator {
proc compare(a: int, b: int) {
return a - b;
}
}
record R2: keyPartComparator, keyComparator {
proc key(a: int) {
return a;
}
}
record R3: relativeComparator, keyComparator {
proc key(a: int) {
return a;
}
}
record R4: keyComparator, keyPartComparator, relativeComparator {
proc key(a: int) {
return a;
}
}

sort(A, comparator=new comparator());
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
-scomparator=R1
-scomparator=R2
-scomparator=R3
-scomparator=R4
-scomparator=R4
1 change: 1 addition & 0 deletions test/library/standard/Sort/errors/errors-compare.compopts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
-scomparator=boolean # errors-compare.boolean.good
-scomparator=rec # errors-compare.rec.good
-scomparator=str # errors-compare.str.good
-scomparator=noKeyPart # errors-compare.noKeyPart.good
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
errors-compare.chpl:9: In function 'main':
errors-compare.chpl:17: error: The comparator noKeyPart implements the keyPartComparator interface, but the keyPart method is not implemented

0 comments on commit a782428

Please sign in to comment.