0
0

fix some test failures on windows

This commit is contained in:
Marty Schoch 2016-02-09 13:33:11 -05:00
parent ebb7d2d076
commit 9a1e6e1905
2 changed files with 34 additions and 4 deletions

View File

@ -28,6 +28,12 @@ func TestMain(m *testing.M) {
panic(err) panic(err)
} }
toRun := m.Run() toRun := m.Run()
if example_index != nil {
err = example_index.Close()
if err != nil {
panic(err)
}
}
err = os.RemoveAll("path_to_index") err = os.RemoveAll("path_to_index")
if err != nil { if err != nil {
panic(err) panic(err)

View File

@ -593,6 +593,12 @@ func TestBatchString(t *testing.T) {
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
defer func() {
err := index.Close()
if err != nil {
t.Fatal(err)
}
}()
batch := index.NewBatch() batch := index.NewBatch()
err = batch.Index("a", []byte("{}")) err = batch.Index("a", []byte("{}"))
@ -634,12 +640,24 @@ func TestIndexMetadataRaceBug198(t *testing.T) {
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
defer func() {
err := index.Close()
if err != nil {
t.Fatal(err)
}
}()
done := make(chan struct{})
go func() { go func() {
for { for {
_, err := index.DocCount() select {
if err != nil { case <-done:
t.Fatal(err) return
default:
_, err := index.DocCount()
if err != nil {
t.Fatal(err)
}
} }
} }
}() }()
@ -655,7 +673,7 @@ func TestIndexMetadataRaceBug198(t *testing.T) {
t.Fatal(err) t.Fatal(err)
} }
} }
close(done)
} }
func TestIndexCountMatchSearch(t *testing.T) { func TestIndexCountMatchSearch(t *testing.T) {
@ -1122,6 +1140,12 @@ func TestIndexEmptyDocId(t *testing.T) {
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
defer func() {
err := index.Close()
if err != nil {
t.Fatal(err)
}
}()
doc := map[string]interface{}{ doc := map[string]interface{}{
"body": "nodocid", "body": "nodocid",