errtracker unit tests interact with real whoopsie.service
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
snapd |
Fix Released
|
Medium
|
Unassigned |
Bug Description
Ubuntu 20.04 with disabled whoopsie.service:
zyga@fyke:
-------
FAIL: errtracker_
errtracker_
c.Check(id, Equals, "c14388aa-
... obtained string = ""
... expected string = "c14388aa-
errtracker_
c.Check(n, Equals, 1)
... obtained int = 0
... expected int = 1
errtracker_
c.Check(n, Equals, 1)
... obtained int = 0
... expected int = 1
errtracker_
c.Check(id, Equals, "xxxxx-
... obtained string = ""
... expected string = "xxxxx-
errtracker_
c.Check(n, Equals, 2)
... obtained int = 0
... expected int = 2
-------
FAIL: errtracker_
errtracker_
c.Check(id, Equals, "c14388aa-
... obtained string = ""
... expected string = "c14388aa-
errtracker_
c.Check(n, Equals, 1)
... obtained int = 0
... expected int = 1
-------
FAIL: errtracker_
errtracker_
c.Check(id, Equals, "oops-not-sent")
... obtained string = ""
... expected string = "oops-not-sent"
-------
FAIL: errtracker_
errtracker_
c.Check(n, Equals, 1)
... obtained int = 0
... expected int = 1
errtracker_
c.Check(
... obtained []string = []string(nil)
... expected []string = []string{
... Difference:
... []string[0] != []string[1]
OOPS: 14 passed, 4 FAILED
--- FAIL: Test (0.15s)
FAIL
exit status 1
FAIL github.
We fail to mock systemctl status, is-enabled and perhaps other aspects of whoopsie.
Changed in snapd: | |
status: | New → Confirmed |
importance: | Undecided → Medium |
Changed in snapd: | |
status: | Confirmed → Fix Released |
diff --git a/errtracker/ errtracker_ test.go b/errtracker/ errtracker_ test.go .872786220e 100644 errtracker_ test.go errtracker_ test.go
s.AddCleanup( errtracker. MockProcSelfExe (mockSelfExe) )
s.AddCleanup( errtracker. MockProcSelfCwd (mockSelfCwd) )
s.AddCleanup( testutil. MockCommand( c, "journalctl", "echo "+someJournalEn try).Restore) MockCommand( c, "systemctl", "echo enabled; exit 0") mockCmd. Restore)
index 8bcba72e45.
--- a/errtracker/
+++ b/errtracker/
@@ -124,6 +124,9 @@ bugs : very yes
+
+ mockCmd := testutil.
+ s.AddCleanup(
}
func (s *ErrtrackerTest Suite) TestReport(c *C) {
should fix it