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  }