diff options
Diffstat (limited to 'tests/actor/reject')
| -rw-r--r-- | tests/actor/reject/explicit_this.zc | 4 | ||||
| -rw-r--r-- | tests/actor/reject/generic_input.zc | 5 | ||||
| -rw-r--r-- | tests/actor/reject/generic_method_return.zc | 5 | ||||
| -rw-r--r-- | tests/actor/reject/input_type.zc | 5 | ||||
| -rw-r--r-- | tests/actor/reject/nested_missing_import.zc | 3 | ||||
| -rw-r--r-- | tests/actor/reject/no_include.zc | 4 | ||||
| -rw-r--r-- | tests/actor/reject/output_type.zc | 5 |
7 files changed, 31 insertions, 0 deletions
diff --git a/tests/actor/reject/explicit_this.zc b/tests/actor/reject/explicit_this.zc new file mode 100644 index 0000000..caa30d0 --- /dev/null +++ b/tests/actor/reject/explicit_this.zc @@ -0,0 +1,4 @@ +namespace; +include rt, actor; +actor Counter { int value; fn add(Counter* this, int n) { this.value += n; return this.value; } } +fn main() { Counter c; return c.add(1); } diff --git a/tests/actor/reject/generic_input.zc b/tests/actor/reject/generic_input.zc new file mode 100644 index 0000000..d13bc7c --- /dev/null +++ b/tests/actor/reject/generic_input.zc @@ -0,0 +1,5 @@ +namespace; +include rt, actor; +typecheck on; +actor Counter<T> { T handle(T value) { return value; } } +fn main() { Counter<int>* a = rt.new(Counter<int>); a.spawn(); a.send("wrong"); return 0; } diff --git a/tests/actor/reject/generic_method_return.zc b/tests/actor/reject/generic_method_return.zc new file mode 100644 index 0000000..4b2ba9b --- /dev/null +++ b/tests/actor/reject/generic_method_return.zc @@ -0,0 +1,5 @@ +namespace; +include rt; +typecheck on; +struct Box<T> { T wrong(T input) { return "wrong"; } } +fn main() { Box<int> a; a.wrong(7); return 0; } diff --git a/tests/actor/reject/input_type.zc b/tests/actor/reject/input_type.zc new file mode 100644 index 0000000..259f772 --- /dev/null +++ b/tests/actor/reject/input_type.zc @@ -0,0 +1,5 @@ +namespace; +include rt, actor; +typecheck on; +int handle(int n) { return n; } +fn main() { actor.Actor<int,int>* a = rt.new(actor.Actor<int,int>); a.spawn(handle); a.send("wrong"); a.close(); return 0; } diff --git a/tests/actor/reject/nested_missing_import.zc b/tests/actor/reject/nested_missing_import.zc new file mode 100644 index 0000000..bdf42bd --- /dev/null +++ b/tests/actor/reject/nested_missing_import.zc @@ -0,0 +1,3 @@ +namespace; +include run; +fn main() { run.evals("return rt.len_w(\"abc\");"); return 0; } diff --git a/tests/actor/reject/no_include.zc b/tests/actor/reject/no_include.zc new file mode 100644 index 0000000..662bb4f --- /dev/null +++ b/tests/actor/reject/no_include.zc @@ -0,0 +1,4 @@ +namespace; +include rt; +actor Counter { int value; } +fn main() { return 0; } diff --git a/tests/actor/reject/output_type.zc b/tests/actor/reject/output_type.zc new file mode 100644 index 0000000..1d0df34 --- /dev/null +++ b/tests/actor/reject/output_type.zc @@ -0,0 +1,5 @@ +namespace; +include rt, actor; +typecheck on; +int handle(int n) { return n; } +fn main() { actor.Actor<int,int>* a = rt.new(actor.Actor<int,int>); a.spawn(handle); a.recv(fn(char* n) { return 0; }); a.close(); return 0; } |
