Skip to content

Commit 918c2fe

Browse files
properly handle any missing test files
1 parent 739b8af commit 918c2fe

File tree

5 files changed

+38
-39
lines changed

5 files changed

+38
-39
lines changed

bitwise_math_test.go

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,20 @@
66
package main
77

88
import (
9+
"fmt"
910
"testing"
1011
)
1112

1213
var result int // hacks to make sure compiler doesn't eliminate func under test.
1314

1415
func BenchmarkPopCount(b *testing.B) {
1516
var bb BB
16-
test := loadEpdFile("test_suites/wac_300.epd")
17+
test, err := loadEpdFile("test_suites/wac_300.epd")
18+
if err != nil {
19+
fmt.Print(err)
20+
return
21+
}
1722
b.ResetTimer()
18-
1923
for _, epd := range test {
2024
bb = epd.brd.occupied[WHITE]
2125
for i := 0; i < b.N; i++ {
@@ -27,9 +31,12 @@ func BenchmarkPopCount(b *testing.B) {
2731

2832
func BenchmarkLSB(b *testing.B) {
2933
var bb BB
30-
test := loadEpdFile("test_suites/wac_300.epd")
34+
test, err := loadEpdFile("test_suites/wac_300.epd")
35+
if err != nil {
36+
fmt.Print(err)
37+
return
38+
}
3139
b.ResetTimer()
32-
3340
for _, epd := range test {
3441
bb = epd.brd.occupied[WHITE]
3542
for i := 0; i < b.N; i++ {

notation.go

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ package main
99

1010
import (
1111
"bufio"
12+
"errors"
1213
"fmt"
1314
"os"
1415
"regexp"
@@ -26,25 +27,29 @@ type EPD struct {
2627

2728
func (epd *EPD) Print() {
2829
fmt.Println(epd.id)
29-
// epd.brd.PrintDetails()
30-
// fmt.Println("Best moves:")
31-
// fmt.Println(epd.best_moves)
32-
// fmt.Println("Avoid moves:")
33-
// fmt.Println(epd.avoid_moves)
3430
}
3531

36-
func loadEpdFile(dir string) []*EPD {
32+
func (epd *EPD) PrintDetails() {
33+
epd.Print()
34+
epd.brd.PrintDetails()
35+
fmt.Println("Best moves:")
36+
fmt.Println(epd.bestMoves)
37+
fmt.Println("Avoid moves:")
38+
fmt.Println(epd.avoidMoves)
39+
}
40+
41+
func loadEpdFile(dir string) ([]*EPD, error) {
3742
epdFile, err := os.Open(dir)
3843
if err != nil {
39-
panic(err)
44+
return nil, errors.New(fmt.Sprintf("The specified EPD file could not be loaded.:\n%s\n", dir))
4045
}
4146
var testPositions []*EPD
4247
scanner := bufio.NewScanner(epdFile)
4348
for scanner.Scan() {
4449
epd := ParseEPDString(scanner.Text())
4550
testPositions = append(testPositions, epd)
4651
}
47-
return testPositions
52+
return testPositions, err
4853
}
4954

5055
// 2k4B/bpp1qp2/p1b5/7p/1PN1n1p1/2Pr4/P5PP/R3QR1K b - - bm Ng3+ g3; id "WAC.273";

notation_test.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,17 @@
66
package main
77

88
import (
9+
"fmt"
910
"testing"
1011
)
1112

1213
func TestEPDParsing(t *testing.T) {
13-
test := loadEpdFile("test_suites/wac_300.epd")
14-
14+
test, err := loadEpdFile("test_suites/wac_300.epd")
15+
if err != nil {
16+
fmt.Print(err)
17+
return
18+
}
1519
for _, epd := range test {
1620
epd.Print()
1721
}
18-
1922
}

search_test.go

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,8 @@ package main
77

88
import "testing"
99

10-
// func BenchmarkSearch(b *testing.B) {
11-
// setup()
12-
// verbose = false
13-
// depth := MAX_DEPTH
14-
// for n := 0; n < b.N; n++ {
15-
// brd := ParseFENString("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1")
16-
// Start(brd, depth, 4000)
17-
// fmt.Printf(".")
18-
// }
19-
// }
20-
2110
func TestPlayingStrength(t *testing.T) {
2211
printName()
23-
depth := MAX_DEPTH
2412
timeout := 2000
25-
RunTestSuite("test_suites/wac_300.epd", depth, timeout)
13+
RunTestSuite("test_suites/wac_300.epd", MAX_DEPTH, timeout)
2614
}

utilities.go

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@ import (
1111
)
1212

1313
func RunTestSuite(testSuite string, depth, timeout int) {
14-
test := loadEpdFile(testSuite)
14+
test, err := loadEpdFile(testSuite)
15+
if err != nil {
16+
fmt.Println(err)
17+
return
18+
}
1519
var moveStr string
1620
sum, score := 0, 0
1721
var gt *GameTimer
@@ -35,17 +39,9 @@ func RunTestSuite(testSuite string, depth, timeout int) {
3539
}
3640
secondsElapsed := time.Since(start).Seconds()
3741
mNodes := float64(sum) / 1000000.0
38-
fmt.Printf("\n%.4fm nodes searched in %.4fs (%.4fm NPS)\n", mNodes, secondsElapsed, mNodes/secondsElapsed)
39-
42+
fmt.Printf("\n%.4fm nodes searched in %.4fs (%.4fm NPS)\n",
43+
mNodes, secondsElapsed, mNodes/secondsElapsed)
4044
fmt.Printf("Total score: %d/%d\n", score, len(test))
41-
42-
// fmt.Printf("Average Branching factor by iteration:\n")
43-
// var branching float64
44-
// for d := 2; d <= depth; d++ {
45-
// branching = math.Pow(float64(nodes_per_iteration[d])/float64(nodes_per_iteration[1]), float64(1)/float64(d-1))
46-
// fmt.Printf("%d ABF: %.4f\n", d, branching)
47-
// }
48-
4945
fmt.Printf("Overhead: %.4fm\n", float64(loadBalancer.Overhead())/1000000.0)
5046
fmt.Printf("Timeout: %.1fs\n", float64(timeout)/1000.0)
5147
// fmt.Printf("PV Accuracy: %d/%d (%.2f)\n\n", pv_accuracy[1], pv_accuracy[0]+pv_accuracy[1],

0 commit comments

Comments
 (0)