github.com/linapex/ethereum-dpos-chinese@v0.0.0-20190316121959-b78b3a4a1ece/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 12:09:49</date> 10 //</624342682021400576> 11 12 // 13 // 14 // 15 // 16 // 17 // 18 // 19 // 20 // 21 // 22 // 23 // 24 // 25 // 26 // 27 // 28 // 29 30 package db 31 32 import ( 33 "io/ioutil" 34 "os" 35 "testing" 36 37 "github.com/ethereum/go-ethereum/swarm/storage/mock/test" 38 ) 39 40 // 41 // 42 func TestDBStore(t *testing.T) { 43 dir, err := ioutil.TempDir("", "mock_"+t.Name()) 44 if err != nil { 45 panic(err) 46 } 47 defer os.RemoveAll(dir) 48 49 store, err := NewGlobalStore(dir) 50 if err != nil { 51 t.Fatal(err) 52 } 53 defer store.Close() 54 55 test.MockStore(t, store, 100) 56 } 57 58 // 59 // 60 func TestImportExport(t *testing.T) { 61 dir1, err := ioutil.TempDir("", "mock_"+t.Name()+"_exporter") 62 if err != nil { 63 panic(err) 64 } 65 defer os.RemoveAll(dir1) 66 67 store1, err := NewGlobalStore(dir1) 68 if err != nil { 69 t.Fatal(err) 70 } 71 defer store1.Close() 72 73 dir2, err := ioutil.TempDir("", "mock_"+t.Name()+"_importer") 74 if err != nil { 75 panic(err) 76 } 77 defer os.RemoveAll(dir2) 78 79 store2, err := NewGlobalStore(dir2) 80 if err != nil { 81 t.Fatal(err) 82 } 83 defer store2.Close() 84 85 test.ImportExport(t, store1, store2, 100) 86 } 87