OLD | NEW |
1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <string> | 5 #include <string> |
6 | 6 |
7 #include "src/v8.h" | 7 #include "src/v8.h" |
8 #include "test/cctest/cctest.h" | 8 #include "test/cctest/cctest.h" |
9 | 9 |
10 #include "src/base/utils/random-number-generator.h" | 10 #include "src/base/utils/random-number-generator.h" |
(...skipping 588 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
599 | 599 |
600 | 600 |
601 TEST(RunExpressionStrings) { | 601 TEST(RunExpressionStrings) { |
602 const char* strings[] = { | 602 const char* strings[] = { |
603 "v", "(v)", "((v))", "v|v", | 603 "v", "(v)", "((v))", "v|v", |
604 "(v|v)", "((v|v))", "v&v", "(v&v)", | 604 "(v|v)", "((v|v))", "v&v", "(v&v)", |
605 "((v&v))", "v&(v)", "v&(v|v)", "v&(v|v)&v", | 605 "((v&v))", "v&(v)", "v&(v|v)", "v&(v|v)&v", |
606 "v|(v)", "v|(v&v)", "v|(v&v)|v", "v|(((v)|(v&v)|(v)|v)&(v))|v", | 606 "v|(v)", "v|(v&v)", "v|(v&v)|v", "v|(((v)|(v&v)|(v)|v)&(v))|v", |
607 }; | 607 }; |
608 v8::base::RandomNumberGenerator rng; | 608 v8::base::RandomNumberGenerator rng; |
609 for (size_t i = 0; i < ARRAY_SIZE(strings); i++) { | 609 for (size_t i = 0; i < arraysize(strings); i++) { |
610 IfBuilderGenerator m; | 610 IfBuilderGenerator m; |
611 m.ParseExpression(strings[i]); | 611 m.ParseExpression(strings[i]); |
612 m.RunRandom(&rng); | 612 m.RunRandom(&rng); |
613 } | 613 } |
614 } | 614 } |
615 | 615 |
616 | 616 |
617 TEST(RunSimpleIfElseTester) { | 617 TEST(RunSimpleIfElseTester) { |
618 const char* tests[] = { | 618 const char* tests[] = { |
619 "i(v)", "i(v)t", "i(v)te", | 619 "i(v)", "i(v)t", "i(v)te", |
620 "i(v)er", "i(v)ter", "i(v)ti(v)trei(v)ei(v)ei(v)ei(v)ei(v)ei(v)ei(v)e"}; | 620 "i(v)er", "i(v)ter", "i(v)ti(v)trei(v)ei(v)ei(v)ei(v)ei(v)ei(v)ei(v)e"}; |
621 v8::base::RandomNumberGenerator rng; | 621 v8::base::RandomNumberGenerator rng; |
622 for (size_t i = 0; i < ARRAY_SIZE(tests); ++i) { | 622 for (size_t i = 0; i < arraysize(tests); ++i) { |
623 IfBuilderGenerator m; | 623 IfBuilderGenerator m; |
624 m.ParseIfThenElse(tests[i]); | 624 m.ParseIfThenElse(tests[i]); |
625 m.RunRandom(&rng); | 625 m.RunRandom(&rng); |
626 } | 626 } |
627 } | 627 } |
628 | 628 |
629 | 629 |
630 TEST(RunRandomExpressions) { | 630 TEST(RunRandomExpressions) { |
631 v8::base::RandomNumberGenerator rng; | 631 v8::base::RandomNumberGenerator rng; |
632 for (int n_vars = 1; n_vars < 12; n_vars++) { | 632 for (int n_vars = 1; n_vars < 12; n_vars++) { |
(...skipping 25 matching lines...) Expand all Loading... |
658 for (int i = 0; i < n_ifs * n_vars + 10; i++) { | 658 for (int i = 0; i < n_ifs * n_vars + 10; i++) { |
659 IfBuilderGenerator m; | 659 IfBuilderGenerator m; |
660 m.ParseRandomIfThenElse(&rng, n_ifs, n_vars); | 660 m.ParseRandomIfThenElse(&rng, n_ifs, n_vars); |
661 m.RunRandom(&rng); | 661 m.RunRandom(&rng); |
662 } | 662 } |
663 } | 663 } |
664 } | 664 } |
665 } | 665 } |
666 | 666 |
667 #endif | 667 #endif |
OLD | NEW |