/* * ActorFuzz.actor.cpp * * This source file is part of the FoundationDB open source project * * Copyright 2013-2018 Apple Inc. and the FoundationDB project authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // THIS FILE WAS GENERATED BY actorFuzz.py; DO NOT MODIFY IT DIRECTLY #include "ActorFuzz.h" #ifndef WIN32 ACTOR Future actorFuzz0( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; state std::vector list928815; list928815.push_back(1); list928815.push_back(2); list928815.push_back(3); for( auto i : list928815 ) { outputStream.send( 472952 ); return 424221; } return 136262; } ACTOR Future actorFuzz1( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; int input = waitNext( inputStream ); outputStream.send( input + 895041 ); return 406985; } ACTOR Future actorFuzz2( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; return 981337; } ACTOR Future actorFuzz3( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; try { outputStream.send( 169417 ); try { outputStream.send( 910046 ); throw_operation_failed(); outputStream.send( 128775 ); try { outputStream.send( 288265 ); state std::vector list147355; list147355.push_back(1); list147355.push_back(2); list147355.push_back(3); for( auto i : list147355 ) { outputStream.send( 884888 ); try { outputStream.send( 523929 ); return 803295; } catch (...) { outputStream.send( 895092 ); try { outputStream.send( 103860 ); return 189456; } catch (...) { outputStream.send( 636033 ); continue; } } } outputStream.send( 827981 ); } catch (...) { outputStream.send( 530422 ); int input = waitNext( inputStream ); outputStream.send( input + 556758 ); outputStream.send( 289564 ); } outputStream.send( 479534 ); } catch (...) { outputStream.send( 901015 ); state int i276213; for(i276213 = 0; i276213 < 5; i276213++) { outputStream.send( 238065 ); continue; } outputStream.send( 216530 ); } outputStream.send( 721088 ); state int i183102; for(i183102 = 0; i183102 < 5; i183102++) { outputStream.send( 154168 ); state int i424006; for(i424006 = 0; i424006 < 5; i424006++) { outputStream.send( 509758 ); break; } outputStream.send( 331070 ); } outputStream.send( 728291 ); } catch (...) { outputStream.send( 276663 ); return 893442; } return 150168; } ACTOR Future actorFuzz4( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; if ( (++ifstate&1) == 0 ) { outputStream.send( 757514 ); int input = waitNext( inputStream ); outputStream.send( input + 991755 ); outputStream.send( 397194 ); } return 924232; } ACTOR Future actorFuzz5( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; state int i442791; for(i442791 = 0; i442791 < 5; i442791++) { outputStream.send( 793665 ); state int i122946; for(i122946 = 0; i122946 < 5; i122946++) { outputStream.send( 473530 ); state int i880568; for(i880568 = 0; i880568 < 5; i880568++) { outputStream.send( 728257 ); return 239736; } outputStream.send( 923761 ); } outputStream.send( 713797 ); state std::vector list811633; list811633.push_back(1); list811633.push_back(2); list811633.push_back(3); for( auto i : list811633 ) { outputStream.send( 366087 ); int input = waitNext( inputStream ); outputStream.send( input + 538592 ); outputStream.send( 222552 ); } outputStream.send( 974653 ); } return 738267; } ACTOR Future actorFuzz6( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; state std::vector list672004; list672004.push_back(1); list672004.push_back(2); list672004.push_back(3); for( auto i : list672004 ) { outputStream.send( 228205 ); state int i213703; for(i213703 = 0; i213703 < 5; i213703++) { outputStream.send( 686961 ); Void _ = wait( error ); // throw operation_failed() outputStream.send( 453057 ); } outputStream.send( 318329 ); } outputStream.send( 878109 ); if ( (++ifstate&1) == 0 ) { outputStream.send( 947744 ); return 770841; } outputStream.send( 484904 ); throw operation_failed(); } ACTOR Future actorFuzz7( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; state int i865202; for(i865202 = 0; i865202 < 5; i865202++) { outputStream.send( 388211 ); continue; } return 215808; } ACTOR Future actorFuzz8( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; state std::vector list872196; list872196.push_back(1); list872196.push_back(2); list872196.push_back(3); for( auto i : list872196 ) { outputStream.send( 906334 ); continue; } return 190561; } ACTOR Future actorFuzz9( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; if ( (++ifstate&1) == 0 ) { outputStream.send( 862320 ); try { outputStream.send( 467528 ); int input = waitNext( inputStream ); outputStream.send( input + 454869 ); outputStream.send( 170527 ); } catch (...) { outputStream.send( 599433 ); int input = waitNext( inputStream ); outputStream.send( input + 849051 ); outputStream.send( 399140 ); } outputStream.send( 775108 ); } return 159221; } ACTOR Future actorFuzz10( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; state int i624986; for(i624986 = 0; i624986 < 5; i624986++) { outputStream.send( 713197 ); break; } return 195782; } ACTOR Future actorFuzz11( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; state std::vector list716397; list716397.push_back(1); list716397.push_back(2); list716397.push_back(3); for( auto i : list716397 ) { outputStream.send( 715504 ); state std::vector list893053; list893053.push_back(1); list893053.push_back(2); list893053.push_back(3); for( auto i : list893053 ) { outputStream.send( 404836 ); break; } outputStream.send( 687853 ); } return 416948; } ACTOR Future actorFuzz12( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; return 955805; } ACTOR Future actorFuzz13( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; state int i543171; for(i543171 = 0; i543171 < 5; i543171++) { outputStream.send( 619715 ); if ( (++ifstate&1) == 1 ) { outputStream.send( 528509 ); try { outputStream.send( 647852 ); continue; } catch (...) { outputStream.send( 707540 ); return 252364; } } outputStream.send( 255314 ); } return 391920; } ACTOR Future actorFuzz14( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; state int i341633; for(i341633 = 0; i341633 < 5; i341633++) { outputStream.send( 422579 ); try { outputStream.send( 665867 ); continue; } catch (...) { outputStream.send( 934161 ); throw_operation_failed(); outputStream.send( 966369 ); } outputStream.send( 484274 ); return 323308; } return 798692; } ACTOR Future actorFuzz15( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; if ( (++ifstate&1) == 1 ) { outputStream.send( 463317 ); int input = waitNext( inputStream ); outputStream.send( input + 862528 ); outputStream.send( 144528 ); throw operation_failed(); } return 348329; } ACTOR Future actorFuzz16( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; state std::vector list315206; list315206.push_back(1); list315206.push_back(2); list315206.push_back(3); for( auto i : list315206 ) { outputStream.send( 488500 ); int input = waitNext( inputStream ); outputStream.send( input + 435335 ); outputStream.send( 838746 ); } return 241009; } ACTOR Future actorFuzz17( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; return 499302; } ACTOR Future actorFuzz18( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; throw operation_failed(); } ACTOR Future actorFuzz19( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; int input = waitNext( inputStream ); outputStream.send( input + 216963 ); outputStream.send( 928990 ); try { outputStream.send( 833320 ); return 981835; } catch (...) { outputStream.send( 163601 ); if ( (++ifstate&1) == 0 ) { outputStream.send( 566353 ); int input = waitNext( inputStream ); outputStream.send( input + 898598 ); outputStream.send( 489283 ); } else { outputStream.send( 302679 ); state std::vector list598178; list598178.push_back(1); list598178.push_back(2); list598178.push_back(3); for( auto i : list598178 ) { outputStream.send( 161921 ); state std::vector list144442; list144442.push_back(1); list144442.push_back(2); list144442.push_back(3); for( auto i : list144442 ) { outputStream.send( 383319 ); if ( (++ifstate&1) == 0 ) { outputStream.send( 510598 ); if ( (++ifstate&1) == 0 ) { outputStream.send( 507597 ); if ( (++ifstate&1) == 0 ) { outputStream.send( 165706 ); Void _ = wait( error ); // throw operation_failed() outputStream.send( 517934 ); } else { outputStream.send( 310975 ); continue; } outputStream.send( 276549 ); } else { outputStream.send( 760246 ); return 285921; } outputStream.send( 998271 ); state int i844483; for(i844483 = 0; i844483 < 5; i844483++) { outputStream.send( 116027 ); try { outputStream.send( 924660 ); return 318962; } catch (...) { outputStream.send( 344097 ); return 650093; } } outputStream.send( 911361 ); } else { outputStream.send( 132280 ); state int i765185; for(i765185 = 0; i765185 < 5; i765185++) { outputStream.send( 304676 ); try { outputStream.send( 213797 ); continue; } catch (...) { outputStream.send( 103092 ); break; } } outputStream.send( 186853 ); throw operation_failed(); } outputStream.send( 111835 ); } outputStream.send( 556173 ); } outputStream.send( 946155 ); } outputStream.send( 933557 ); } return 291132; } ACTOR Future actorFuzz20( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; return 668336; } ACTOR Future actorFuzz21( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; int input = waitNext( inputStream ); outputStream.send( input + 103331 ); return 404486; } ACTOR Future actorFuzz22( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; try { outputStream.send( 173342 ); if ( (++ifstate&1) == 1 ) { outputStream.send( 133654 ); throw operation_failed(); } outputStream.send( 390745 ); } catch (...) { outputStream.send( 317492 ); try { outputStream.send( 976956 ); if ( (++ifstate&1) == 1 ) { outputStream.send( 488021 ); try { outputStream.send( 379893 ); int input = waitNext( inputStream ); outputStream.send( input + 113044 ); outputStream.send( 514763 ); } catch (...) { outputStream.send( 934231 ); try { outputStream.send( 897734 ); if ( (++ifstate&1) == 1 ) { outputStream.send( 217526 ); if ( (++ifstate&1) == 0 ) { outputStream.send( 483115 ); state int i174159; for(i174159 = 0; i174159 < 5; i174159++) { outputStream.send( 153107 ); return 282773; } outputStream.send( 980876 ); } else { outputStream.send( 617607 ); state std::vector list256809; list256809.push_back(1); list256809.push_back(2); list256809.push_back(3); for( auto i : list256809 ) { outputStream.send( 939809 ); state std::vector list645802; list645802.push_back(1); list645802.push_back(2); list645802.push_back(3); for( auto i : list645802 ) { outputStream.send( 958333 ); return 863292; } outputStream.send( 556033 ); } outputStream.send( 374285 ); } outputStream.send( 804200 ); } outputStream.send( 353758 ); } catch (...) { outputStream.send( 289122 ); if ( (++ifstate&1) == 1 ) { outputStream.send( 807371 ); state int i990430; for(i990430 = 0; i990430 < 5; i990430++) { outputStream.send( 415008 ); try { outputStream.send( 693494 ); try { outputStream.send( 281197 ); int input = waitNext( inputStream ); outputStream.send( input + 441269 ); outputStream.send( 508213 ); } catch (...) { outputStream.send( 481511 ); try { outputStream.send( 902248 ); continue; } catch (...) { outputStream.send( 801076 ); state std::vector list833389; list833389.push_back(1); list833389.push_back(2); list833389.push_back(3); for( auto i : list833389 ) { outputStream.send( 828677 ); state int i413921; for(i413921 = 0; i413921 < 5; i413921++) { outputStream.send( 972392 ); state std::vector list209829; list209829.push_back(1); list209829.push_back(2); list209829.push_back(3); for( auto i : list209829 ) { outputStream.send( 986318 ); throw operation_failed(); } outputStream.send( 756646 ); } outputStream.send( 685268 ); } outputStream.send( 570856 ); } outputStream.send( 193955 ); } outputStream.send( 432512 ); } catch (...) { outputStream.send( 373686 ); if ( (++ifstate&1) == 1 ) { outputStream.send( 627374 ); int input = waitNext( inputStream ); outputStream.send( input + 597617 ); outputStream.send( 837374 ); } outputStream.send( 297526 ); } outputStream.send( 683444 ); } outputStream.send( 871558 ); state std::vector list684364; list684364.push_back(1); list684364.push_back(2); list684364.push_back(3); for( auto i : list684364 ) { outputStream.send( 562891 ); break; } outputStream.send( 568138 ); } outputStream.send( 510866 ); } outputStream.send( 760603 ); } outputStream.send( 396539 ); } outputStream.send( 294563 ); } catch (...) { outputStream.send( 341975 ); throw_operation_failed(); outputStream.send( 533359 ); } outputStream.send( 313661 ); } return 330816; } ACTOR Future actorFuzz23( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; try { outputStream.send( 803855 ); try { outputStream.send( 187873 ); throw operation_failed(); } catch (...) { outputStream.send( 107262 ); if ( (++ifstate&1) == 0 ) { outputStream.send( 903833 ); return 122479; } outputStream.send( 129084 ); throw operation_failed(); } } catch (...) { outputStream.send( 193646 ); int input = waitNext( inputStream ); outputStream.send( input + 123221 ); outputStream.send( 336636 ); } return 823727; } ACTOR Future actorFuzz24( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; state std::vector list353113; list353113.push_back(1); list353113.push_back(2); list353113.push_back(3); for( auto i : list353113 ) { outputStream.send( 904160 ); try { outputStream.send( 630322 ); if ( (++ifstate&1) == 1 ) { outputStream.send( 971556 ); throw_operation_failed(); outputStream.send( 693412 ); } outputStream.send( 102553 ); continue; } catch (...) { outputStream.send( 284758 ); state std::vector list964534; list964534.push_back(1); list964534.push_back(2); list964534.push_back(3); for( auto i : list964534 ) { outputStream.send( 597252 ); return 236723; } outputStream.send( 482123 ); if ( (++ifstate&1) == 0 ) { outputStream.send( 523339 ); int input = waitNext( inputStream ); outputStream.send( input + 223842 ); outputStream.send( 423422 ); } outputStream.send( 683377 ); } outputStream.send( 415173 ); } return 660359; } ACTOR Future actorFuzz25( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; try { outputStream.send( 450503 ); int input = waitNext( inputStream ); outputStream.send( input + 146899 ); outputStream.send( 754498 ); } catch (...) { outputStream.send( 898315 ); return 869882; } return 861489; } ACTOR Future actorFuzz26( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; return 355765; } ACTOR Future actorFuzz27( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; int input = waitNext( inputStream ); outputStream.send( input + 862579 ); return 567151; } ACTOR Future actorFuzz28( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; try { outputStream.send( 190685 ); state std::vector list488175; list488175.push_back(1); list488175.push_back(2); list488175.push_back(3); for( auto i : list488175 ) { outputStream.send( 107570 ); state std::vector list925612; list925612.push_back(1); list925612.push_back(2); list925612.push_back(3); for( auto i : list925612 ) { outputStream.send( 430892 ); throw_operation_failed(); outputStream.send( 705871 ); } outputStream.send( 102606 ); } outputStream.send( 619003 ); } catch (...) { outputStream.send( 787855 ); state std::vector list959628; list959628.push_back(1); list959628.push_back(2); list959628.push_back(3); for( auto i : list959628 ) { outputStream.send( 934043 ); state int i699601; for(i699601 = 0; i699601 < 5; i699601++) { outputStream.send( 815071 ); continue; } outputStream.send( 868540 ); } outputStream.send( 978175 ); } return 887701; } ACTOR Future actorFuzz29( FutureStream inputStream, PromiseStream outputStream, Future error ) { state int ifstate = 0; state std::vector list757591; list757591.push_back(1); list757591.push_back(2); list757591.push_back(3); for( auto i : list757591 ) { outputStream.send( 121079 ); throw operation_failed(); } outputStream.send( 814445 ); state int i743927; for(i743927 = 0; i743927 < 5; i743927++) { outputStream.send( 548422 ); return 324302; } return 853491; } std::pair actorFuzzTests() { int testsOK = 0; testsOK += testFuzzActor( &actorFuzz0, "actorFuzz0", (vector(),472952,424221) ); testsOK += testFuzzActor( &actorFuzz1, "actorFuzz1", (vector(),896041,406985) ); testsOK += testFuzzActor( &actorFuzz2, "actorFuzz2", (vector(),981337) ); testsOK += testFuzzActor( &actorFuzz3, "actorFuzz3", (vector(),169417,910046,901015,238065,238065,238065,238065,238065,216530,721088,154168,509758,331070,154168,509758,331070,154168,509758,331070,154168,509758,331070,154168,509758,331070,728291,150168) ); testsOK += testFuzzActor( &actorFuzz4, "actorFuzz4", (vector(),924232) ); testsOK += testFuzzActor( &actorFuzz5, "actorFuzz5", (vector(),793665,473530,728257,239736) ); testsOK += testFuzzActor( &actorFuzz6, "actorFuzz6", (vector(),228205,686961,1000) ); testsOK += testFuzzActor( &actorFuzz7, "actorFuzz7", (vector(),388211,388211,388211,388211,388211,215808) ); testsOK += testFuzzActor( &actorFuzz8, "actorFuzz8", (vector(),906334,906334,906334,190561) ); testsOK += testFuzzActor( &actorFuzz9, "actorFuzz9", (vector(),159221) ); testsOK += testFuzzActor( &actorFuzz10, "actorFuzz10", (vector(),713197,195782) ); testsOK += testFuzzActor( &actorFuzz11, "actorFuzz11", (vector(),715504,404836,687853,715504,404836,687853,715504,404836,687853,416948) ); testsOK += testFuzzActor( &actorFuzz12, "actorFuzz12", (vector(),955805) ); testsOK += testFuzzActor( &actorFuzz13, "actorFuzz13", (vector(),619715,528509,647852,619715,255314,619715,528509,647852,619715,255314,619715,528509,647852,391920) ); testsOK += testFuzzActor( &actorFuzz14, "actorFuzz14", (vector(),422579,665867,422579,665867,422579,665867,422579,665867,422579,665867,798692) ); testsOK += testFuzzActor( &actorFuzz15, "actorFuzz15", (vector(),463317,863528,144528,1000) ); testsOK += testFuzzActor( &actorFuzz16, "actorFuzz16", (vector(),488500,436335,838746,488500,437335,838746,488500,438335,838746,241009) ); testsOK += testFuzzActor( &actorFuzz17, "actorFuzz17", (vector(),499302) ); testsOK += testFuzzActor( &actorFuzz18, "actorFuzz18", (vector(),1000) ); testsOK += testFuzzActor( &actorFuzz19, "actorFuzz19", (vector(),217963,928990,833320,981835) ); testsOK += testFuzzActor( &actorFuzz20, "actorFuzz20", (vector(),668336) ); testsOK += testFuzzActor( &actorFuzz21, "actorFuzz21", (vector(),104331,404486) ); testsOK += testFuzzActor( &actorFuzz22, "actorFuzz22", (vector(),173342,133654,317492,976956,294563,313661,330816) ); testsOK += testFuzzActor( &actorFuzz23, "actorFuzz23", (vector(),803855,187873,107262,129084,193646,124221,336636,823727) ); testsOK += testFuzzActor( &actorFuzz24, "actorFuzz24", (vector(),904160,630322,971556,284758,597252,236723) ); testsOK += testFuzzActor( &actorFuzz25, "actorFuzz25", (vector(),450503,147899,754498,861489) ); testsOK += testFuzzActor( &actorFuzz26, "actorFuzz26", (vector(),355765) ); testsOK += testFuzzActor( &actorFuzz27, "actorFuzz27", (vector(),863579,567151) ); testsOK += testFuzzActor( &actorFuzz28, "actorFuzz28", (vector(),190685,107570,430892,787855,934043,815071,815071,815071,815071,815071,868540,934043,815071,815071,815071,815071,815071,868540,934043,815071,815071,815071,815071,815071,868540,978175,887701) ); testsOK += testFuzzActor( &actorFuzz29, "actorFuzz29", (vector(),121079,1000) ); return std::make_pair(testsOK, 30); } #endif // WIN32