mirror of
				https://github.com/0glabs/0g-chain.git
				synced 2025-11-03 23:57:26 +00:00 
			
		
		
		
	feat: only run one seed in determinism tests
This commit is contained in:
		
							parent
							
								
									3ab264b5b7
								
							
						
					
					
						commit
						decbbd4c00
					
				@ -662,38 +662,33 @@ func TestAppStateDeterminism(t *testing.T) {
 | 
			
		||||
	config.OnOperation = false
 | 
			
		||||
	config.AllInvariants = false
 | 
			
		||||
 | 
			
		||||
	numSeeds := 1
 | 
			
		||||
	numTimesToRunPerSeed := 2
 | 
			
		||||
	appHashList := make([]json.RawMessage, numTimesToRunPerSeed)
 | 
			
		||||
 | 
			
		||||
	for i := 0; i < numSeeds; i++ {
 | 
			
		||||
		config.Seed = rand.Int63()
 | 
			
		||||
	for j := 0; j < numTimesToRunPerSeed; j++ {
 | 
			
		||||
		logger := log.NewNopLogger()
 | 
			
		||||
		db := dbm.NewMemDB()
 | 
			
		||||
		app := NewApp(logger, db, nil, true, simapp.FlagPeriodValue, interBlockCacheOpt())
 | 
			
		||||
 | 
			
		||||
		for j := 0; j < numTimesToRunPerSeed; j++ {
 | 
			
		||||
			logger := log.NewNopLogger()
 | 
			
		||||
			db := dbm.NewMemDB()
 | 
			
		||||
			app := NewApp(logger, db, nil, true, simapp.FlagPeriodValue, interBlockCacheOpt())
 | 
			
		||||
		fmt.Printf(
 | 
			
		||||
			"running non-determinism simulation; seed %d: attempt: %d/%d\n",
 | 
			
		||||
			config.Seed, j+1, numTimesToRunPerSeed,
 | 
			
		||||
		)
 | 
			
		||||
 | 
			
		||||
			fmt.Printf(
 | 
			
		||||
				"running non-determinism simulation; seed %d: %d/%d, attempt: %d/%d\n",
 | 
			
		||||
				config.Seed, i+1, numSeeds, j+1, numTimesToRunPerSeed,
 | 
			
		||||
		_, _, err := simulation.SimulateFromSeed(
 | 
			
		||||
			t, os.Stdout, app.BaseApp, simapp.AppStateFn(app.Codec(), app.sm),
 | 
			
		||||
			testAndRunTxs(app, config), app.ModuleAccountAddrs(), config,
 | 
			
		||||
		)
 | 
			
		||||
		require.NoError(t, err)
 | 
			
		||||
 | 
			
		||||
		appHash := app.LastCommitID().Hash
 | 
			
		||||
		appHashList[j] = appHash
 | 
			
		||||
 | 
			
		||||
		if j != 0 {
 | 
			
		||||
			require.Equal(
 | 
			
		||||
				t, appHashList[0], appHashList[j],
 | 
			
		||||
				"non-determinism in seed %d: attempt: %d/%d\n", config.Seed, j+1, numTimesToRunPerSeed,
 | 
			
		||||
			)
 | 
			
		||||
 | 
			
		||||
			_, _, err := simulation.SimulateFromSeed(
 | 
			
		||||
				t, os.Stdout, app.BaseApp, simapp.AppStateFn(app.Codec(), app.sm),
 | 
			
		||||
				testAndRunTxs(app, config), app.ModuleAccountAddrs(), config,
 | 
			
		||||
			)
 | 
			
		||||
			require.NoError(t, err)
 | 
			
		||||
 | 
			
		||||
			appHash := app.LastCommitID().Hash
 | 
			
		||||
			appHashList[j] = appHash
 | 
			
		||||
 | 
			
		||||
			if j != 0 {
 | 
			
		||||
				require.Equal(
 | 
			
		||||
					t, appHashList[0], appHashList[j],
 | 
			
		||||
					"non-determinism in seed %d: %d/%d, attempt: %d/%d\n", config.Seed, i+1, numSeeds, j+1, numTimesToRunPerSeed,
 | 
			
		||||
				)
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user