github.com/linapex/ethereum-go-chinese@v0.0.0-20190316121929-f8b7a73c3fa1/swarm/storage/mock/db/db_test.go (about) 1 2 //<developer> 3 // <name>linapex 曹一峰</name> 4 // <email>linapex@163.com</email> 5 // <wx>superexc</wx> 6 // <qqgroup>128148617</qqgroup> 7 // <url>https://jsq.ink</url> 8 // <role>pku engineer</role> 9 // <date>2019-03-16 19:16:45</date> 10 //</624450120481509376> 11 12 13 package db 14 15 import ( 16 "io/ioutil" 17 "os" 18 "testing" 19 20 "github.com/ethereum/go-ethereum/swarm/storage/mock/test" 21 ) 22 23 //testdbstore正在运行test.mockstore测试 24 //使用test.mockstore函数。 25 func TestDBStore(t *testing.T) { 26 dir, err := ioutil.TempDir("", "mock_"+t.Name()) 27 if err != nil { 28 panic(err) 29 } 30 defer os.RemoveAll(dir) 31 32 store, err := NewGlobalStore(dir) 33 if err != nil { 34 t.Fatal(err) 35 } 36 defer store.Close() 37 38 test.MockStore(t, store, 100) 39 } 40 41 //testmortexport正在运行test.importexport测试 42 //使用test.mockstore函数。 43 func TestImportExport(t *testing.T) { 44 dir1, err := ioutil.TempDir("", "mock_"+t.Name()+"_exporter") 45 if err != nil { 46 panic(err) 47 } 48 defer os.RemoveAll(dir1) 49 50 store1, err := NewGlobalStore(dir1) 51 if err != nil { 52 t.Fatal(err) 53 } 54 defer store1.Close() 55 56 dir2, err := ioutil.TempDir("", "mock_"+t.Name()+"_importer") 57 if err != nil { 58 panic(err) 59 } 60 defer os.RemoveAll(dir2) 61 62 store2, err := NewGlobalStore(dir2) 63 if err != nil { 64 t.Fatal(err) 65 } 66 defer store2.Close() 67 68 test.ImportExport(t, store1, store2, 100) 69 } 70