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