github.com/makyo/juju@v0.0.0-20160425123129-2608902037e9/featuretests/package_test.go (about)

     1  // Copyright 2015 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package featuretests
     5  
     6  import (
     7  	"flag"
     8  	stdtesting "testing"
     9  
    10  	"github.com/juju/testing"
    11  	gc "gopkg.in/check.v1"
    12  
    13  	coretesting "github.com/juju/juju/testing"
    14  )
    15  
    16  var runFeatureTests = flag.Bool("featuretests", true, "Run long-running feature tests.")
    17  
    18  func init() {
    19  
    20  	flag.Parse()
    21  
    22  	if *runFeatureTests == false {
    23  		return
    24  	}
    25  	// Initialize all suites here.
    26  	gc.Suite(&cmdJujuSuite{})
    27  	gc.Suite(&annotationsSuite{})
    28  	gc.Suite(&apiEnvironmentSuite{})
    29  	gc.Suite(&blockSuite{})
    30  	gc.Suite(&cmdModelSuite{})
    31  	gc.Suite(&cmdStorageSuite{})
    32  	gc.Suite(&cmdControllerSuite{})
    33  	gc.Suite(&dblogSuite{})
    34  	gc.Suite(&cloudImageMetadataSuite{})
    35  	gc.Suite(&cmdSpaceSuite{})
    36  	gc.Suite(&cmdSubnetSuite{})
    37  	gc.Suite(&undertakerSuite{})
    38  	gc.Suite(&dumpLogsCommandSuite{})
    39  	gc.Suite(&upgradeSuite{})
    40  	gc.Suite(&cmdRegistrationSuite{})
    41  	gc.Suite(&cmdLoginSuite{})
    42  	gc.Suite(&BakeryStorageSuite{})
    43  }
    44  
    45  func TestPackage(t *stdtesting.T) {
    46  	if testing.RaceEnabled {
    47  		t.Skip("skipping package under -race, see LP 1519183")
    48  	}
    49  	coretesting.MgoTestPackage(t)
    50  }