浏览代码

Fix definition of ErrSystem type

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
Sebastiaan van Stijn 7 年之前
父节点
当前提交
d48392a35b
共有 2 个文件被更改,包括 14 次插入1 次删除
  1. 1 1
      errdefs/defs.go
  2. 13 0
      errdefs/helpers_test.go

+ 1 - 1
errdefs/defs.go

@@ -35,7 +35,7 @@ type ErrForbidden interface {
 // ErrSystem signals that some internal error occurred.
 // ErrSystem signals that some internal error occurred.
 // An example of this would be a failed mount request.
 // An example of this would be a failed mount request.
 type ErrSystem interface {
 type ErrSystem interface {
-	ErrSystem()
+	System()
 }
 }
 
 
 // ErrNotModified signals that an action can't be performed because it's already in the desired state
 // ErrNotModified signals that an action can't be performed because it's already in the desired state

+ 13 - 0
errdefs/helpers_test.go

@@ -179,3 +179,16 @@ func TestUnavailable(t *testing.T) {
 		t.Fatalf("causual should be errTest, got: %v", cause)
 		t.Fatalf("causual should be errTest, got: %v", cause)
 	}
 	}
 }
 }
+
+func TestSystem(t *testing.T) {
+	if IsSystem(errTest) {
+		t.Fatalf("did not expect system error, got %T", errTest)
+	}
+	e := System(errTest)
+	if !IsSystem(e) {
+		t.Fatalf("expected system error, got %T", e)
+	}
+	if cause := e.(causal).Cause(); cause != errTest {
+		t.Fatalf("causual should be errTest, got: %v", cause)
+	}
+}