@@ -12,6 +12,8 @@ function runTests() {
1212 name = 'GeneralStateTests'
1313 } else if ( argv . blockchain ) {
1414 name = 'BlockchainTests'
15+ } else if ( argv . stateless ) {
16+ name = 'Stateless'
1517 }
1618
1719 const FORK_CONFIG = ( argv . fork || config . DEFAULT_FORK_CONFIG )
@@ -78,6 +80,7 @@ function runTests() {
7880 console . log ( `+${ '-' . repeat ( width ) } +` )
7981 console . log ( )
8082
83+ // Run a custom state test
8184 if ( argv . customStateTest ) {
8285 const stateTestRunner = require ( './GeneralStateTestsRunner.js' )
8386 let fileName = argv . customStateTest
@@ -91,6 +94,25 @@ function runTests() {
9194 t . end ( )
9295 } )
9396 } )
97+ // Stateless test execution
98+ } else if ( name === 'Stateless' ) {
99+ tape ( name , t => {
100+ const stateTestRunner = require ( './StatelessRunner.js' )
101+ testing . getTestsFromArgs ( 'GeneralStateTests' , async ( fileName , testName , test ) => {
102+ let runSkipped = testGetterArgs . runSkipped
103+ let inRunSkipped = runSkipped . includes ( fileName )
104+ if ( runSkipped . length === 0 || inRunSkipped ) {
105+ t . comment ( `file: ${ fileName } test: ${ testName } ` )
106+ return stateTestRunner ( runnerArgs , test , t )
107+ }
108+ } , testGetterArgs ) . then ( ( ) => {
109+ t . end ( )
110+ } ) . catch ( ( err ) => {
111+ console . log ( err )
112+ t . end ( )
113+ } )
114+ } )
115+ // Blockchain and State Tests
94116 } else {
95117 tape ( name , t => {
96118 const runner = require ( `./${ name } Runner.js` )
0 commit comments