Skip to content

Commit

Permalink
Add deprecation test for readWriteThis methods
Browse files Browse the repository at this point in the history
Signed-off-by: Ben Harshbarger <ben.harshb@gmail.com>
  • Loading branch information
benharsh committed Jun 15, 2022
1 parent 4011949 commit 1964692
Show file tree
Hide file tree
Showing 2 changed files with 61 additions and 0 deletions.
50 changes: 50 additions & 0 deletions test/deprecated/IO/readWriteThis.chpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@

use IO;

record A {
var x : int;

proc readWriteThis(f) {
if f.writing then f.write(x);
else f.read(x);
}
}

record B {
var y : real;
}

proc B.readWriteThis(f) {
if f.writing then f.write(y);
else f.read(y);
}

proc main() {
var f = openmem();
{
var w = f.writer();
var a = new A(42);
var b = new B(100);
w.writeln(a);
w.writeln(b);
}
{
var r = f.reader();
var contents : string;
r.readstring(contents);
writeln("===== Wrote: =====");
writeln(contents);
writeln("==================");
}
{
var r = f.reader();
var a : A;
var b : B;
r.readln(a);
r.readln(b);
writeln("===== Got: =====");
writeln(a);
writeln(b);
writeln("================");
}
}
11 changes: 11 additions & 0 deletions test/deprecated/IO/readWriteThis.good
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
readWriteThis.chpl:7: warning: 'readWriteThis' methods are deprecated. Use 'readThis' and 'writeThis' methods instead.
readWriteThis.chpl:17: warning: 'readWriteThis' methods are deprecated. Use 'readThis' and 'writeThis' methods instead.
===== Wrote: =====
42
100.0

==================
===== Got: =====
42
100.0
================

0 comments on commit 1964692

Please sign in to comment.