github.com/ernestokarim/closurer@v0.0.0-20130119214741-f245d086c750/serve_test.go (about) 1 package main 2 3 import ( 4 "os" 5 "testing" 6 7 . "launchpad.net/gocheck" 8 9 "github.com/ernestokarim/closurer/config" 10 ) 11 12 // Hook up gocheck into the gotest runner. 13 func Test(t *testing.T) { TestingT(t) } 14 15 type ServeSuite struct{} 16 17 var _ = Suite(&ServeSuite{}) 18 var curDir string 19 20 func (s *ServeSuite) SetUpSuite(c *C) { 21 var err error 22 curDir, err = os.Getwd() 23 if err != nil { 24 c.Error(err) 25 return 26 } 27 28 if err := os.Chdir("/home/ernesto/projects/geohistoria"); err != nil { 29 c.Error(err) 30 return 31 } 32 33 if err := config.Load(); err != nil { 34 c.Error(err) 35 return 36 } 37 } 38 39 func (s *ServeSuite) TearDownSuite(c *C) { 40 if err := os.Chdir(curDir); err != nil { 41 c.Error(err) 42 return 43 } 44 } 45 46 // This benchmark it's intended to run in a production-like environmente, 47 // and save the cpu/mem profile of the real server. 48 func (s *ServeSuite) BenchmarkGeneration(c *C) { 49 serve() 50 }