Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(268)

Unified Diff: tools/telemetry/telemetry/results/user_story_run_unittest.py

Issue 964913005: [Telemetry] Rename PageRun to UserStoryRun part of switching from PageTestResults to UserStoryTestR… (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix comment Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tools/telemetry/telemetry/results/user_story_run.py ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tools/telemetry/telemetry/results/user_story_run_unittest.py
diff --git a/tools/telemetry/telemetry/results/user_story_run_unittest.py b/tools/telemetry/telemetry/results/user_story_run_unittest.py
new file mode 100644
index 0000000000000000000000000000000000000000..4aa3cf6cc5f3c420f08bc6cf67a77b4e0578e0c7
--- /dev/null
+++ b/tools/telemetry/telemetry/results/user_story_run_unittest.py
@@ -0,0 +1,74 @@
+# Copyright 2015 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import os
+import unittest
+
+from telemetry import user_story as user_story_module
+from telemetry.results import user_story_run
+from telemetry.user_story import shared_user_story_state
+from telemetry.user_story import user_story_set
+from telemetry.value import failure
+from telemetry.value import scalar
+from telemetry.value import skip
+
+
+# pylint: disable=abstract-method
+class SharedUserStoryStateBar(shared_user_story_state.SharedUserStoryState):
+ pass
+
+class UserStoryFoo(user_story_module.UserStory):
+ def __init__(self, name='', labels=None):
+ super(UserStoryFoo, self).__init__(
+ SharedUserStoryStateBar, name, labels)
+
+class UserStoryRunTest(unittest.TestCase):
+ def setUp(self):
+ self.user_story_set = user_story_set.UserStorySet()
+ self.user_story_set.AddUserStory(UserStoryFoo())
+
+ @property
+ def user_stories(self):
+ return self.user_story_set.user_stories
+
+ def testUserStoryRunFailed(self):
+ run = user_story_run.UserStoryRun(self.user_stories[0])
+ run.AddValue(failure.FailureValue.FromMessage(self.user_stories[0], 'test'))
+ self.assertFalse(run.ok)
+ self.assertTrue(run.failed)
+ self.assertFalse(run.skipped)
+
+ run = user_story_run.UserStoryRun(self.user_stories[0])
+ run.AddValue(scalar.ScalarValue(self.user_stories[0], 'a', 's', 1))
+ run.AddValue(failure.FailureValue.FromMessage(self.user_stories[0], 'test'))
+ self.assertFalse(run.ok)
+ self.assertTrue(run.failed)
+ self.assertFalse(run.skipped)
+
+ def testUserStoryRunSkipped(self):
+ run = user_story_run.UserStoryRun(self.user_stories[0])
+ run.AddValue(failure.FailureValue.FromMessage(self.user_stories[0], 'test'))
+ run.AddValue(skip.SkipValue(self.user_stories[0], 'test'))
+ self.assertFalse(run.ok)
+ self.assertFalse(run.failed)
+ self.assertTrue(run.skipped)
+
+ run = user_story_run.UserStoryRun(self.user_stories[0])
+ run.AddValue(scalar.ScalarValue(self.user_stories[0], 'a', 's', 1))
+ run.AddValue(skip.SkipValue(self.user_stories[0], 'test'))
+ self.assertFalse(run.ok)
+ self.assertFalse(run.failed)
+ self.assertTrue(run.skipped)
+
+ def testUserStoryRunSucceeded(self):
+ run = user_story_run.UserStoryRun(self.user_stories[0])
+ self.assertTrue(run.ok)
+ self.assertFalse(run.failed)
+ self.assertFalse(run.skipped)
+
+ run = user_story_run.UserStoryRun(self.user_stories[0])
+ run.AddValue(scalar.ScalarValue(self.user_stories[0], 'a', 's', 1))
+ self.assertTrue(run.ok)
+ self.assertFalse(run.failed)
+ self.assertFalse(run.skipped)
« no previous file with comments | « tools/telemetry/telemetry/results/user_story_run.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698