rt/flow/src/test/java/org/apidesign/bck2brwsr/flow/LoopControlTest.java
branchflow
changeset 1815 fbe883b5a793
parent 1812 4fef6b767f61
child 1818 21089a85f02b
     1.1 --- a/rt/flow/src/test/java/org/apidesign/bck2brwsr/flow/LoopControlTest.java	Wed Mar 11 18:58:39 2015 +0100
     1.2 +++ b/rt/flow/src/test/java/org/apidesign/bck2brwsr/flow/LoopControlTest.java	Thu Mar 12 12:07:54 2015 +0100
     1.3 @@ -41,8 +41,12 @@
     1.4              boolean called;
     1.5              @Override
     1.6              public boolean analyze(Flow request) {
     1.7 -                called = true;
     1.8 -                return GraalFlowAnalyzer.getDefault().analyze(request);
     1.9 +                if (request.getMethodName().equals("simpleLoopTestWithExit")) {
    1.10 +                    called = true;
    1.11 +                    return GraalFlowAnalyzer.getDefault().analyze(request);
    1.12 +                } else {
    1.13 +                    return false;
    1.14 +                }
    1.15              }
    1.16          }
    1.17          MyFlow flow = new MyFlow();
    1.18 @@ -72,6 +76,9 @@
    1.19          assertNotEquals(end, -1, "Control loop end defined" + code);
    1.20          final String body = code.substring(begin, end);
    1.21          assertFalse(body.contains("gt"), "No gt control flow used: " + body);
    1.22 +        
    1.23 +        int exp = LoopControl.simpleLoopTestWithExit(123);
    1.24 +        vm.assertExec("Is the code compilable?", LoopControl.class, "simpleLoopTestWithExit__II", exp, 123);
    1.25      }
    1.26      
    1.27  }