skia2/resources/sksl/runtime_errors/LoopConditionErrors.rts
John Stiles 6dda78ac7b Add SkSL error tests for runtime_errors directory.
This enables the SkSL error testing logic for runtime effects. The core
logic is identical, only the ProgramKind differs.

(Error creation scripts: http://go/paste/6413797460803584 with some
light post-processing)

Change-Id: I877205b3cc1014b50ccccf6037a2f4034c07543e
Bug: skia:12665
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/506538
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: John Stiles <johnstiles@google.com>
Auto-Submit: John Stiles <johnstiles@google.com>
2022-02-10 14:24:39 +00:00

29 lines
974 B
Plaintext

// Expect 9 errors
void no_condition() { for (int i = 0;;i++) {} }
void unary_cond_op() { for (int i = 0; !(i > 1); ++i) {} }
void implict_cond_op() { for (int i = 1; bool(i); --i) {} }
void complex_cond_op() { for (int i = 0; i < 1 && i < 2; ++i) {} }
void cond_wrong_var() { int j = 0; for (int i = 0; j < 1; ++i) {} }
void cond_wrong_side() { for (int i = 0; 1 > i; ++i) {} }
void cond_index_cast() { for (int i = 0; float(i) < 1.5; ++i) {} }
uniform int u;
void cond_uniform_val() { for (int i = 0; i < u; ++i) {} }
void cond_param_val(int p) { for (int i = 0; i < p; ++i) {} }
/*%%*
missing condition
invalid condition
invalid condition
expected loop index on left hand side of condition
expected loop index on left hand side of condition
expected loop index on left hand side of condition
expected loop index on left hand side of condition
loop index must be compared with a constant expression
loop index must be compared with a constant expression
*%%*/