summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAugie Fackler <[email protected]>2015-11-02 15:47:59 -0500
committerAugie Fackler <[email protected]>2015-11-02 16:00:04 -0500
commitf18ea412dc8d3a43930bb7f9143dcc2e01d60158 (patch)
treee453cc2e9f66dfd41fff9dbed0261964d3e814c7
parentc646a2eb304fc9ba41498dc4e5b76c44dfdb9b12 (diff)
config_test: properly detect failed config writes
This patch fixes the setup stage of the config tests to notice when the writes fail (eg $PWD is a read-only filesystem) and to correctly skip the entire test function as a result.
-rw-r--r--config_test.go21
1 files changed, 17 insertions, 4 deletions
diff --git a/config_test.go b/config_test.go
index 8c2decc..fea8d8a 100644
--- a/config_test.go
+++ b/config_test.go
@@ -18,10 +18,22 @@ func setupConfig() (*Config, error) {
return nil, err
}
- c.SetString("foo.bar", "baz")
- c.SetBool("foo.bool", true)
- c.SetInt32("foo.int32", 32)
- c.SetInt64("foo.int64", 64)
+ err = c.SetString("foo.bar", "baz")
+ if err != nil {
+ return nil, err
+ }
+ err = c.SetBool("foo.bool", true)
+ if err != nil {
+ return nil, err
+ }
+ err = c.SetInt32("foo.int32", 32)
+ if err != nil {
+ return nil, err
+ }
+ err = c.SetInt64("foo.int64", 64)
+ if err != nil {
+ return nil, err
+ }
return c, err
}
@@ -86,6 +98,7 @@ func TestConfigLookups(t *testing.T) {
if err != nil {
t.Errorf("Setup error: '%v'. Expected none\n", err)
+ return
}
defer c.Free()