| Index: tools/telemetry/telemetry/story/story_filter_unittest.py
|
| diff --git a/tools/telemetry/telemetry/story/story_filter_unittest.py b/tools/telemetry/telemetry/story/story_filter_unittest.py
|
| deleted file mode 100644
|
| index 2530849e689a20635903a0319968f9eff57c2673..0000000000000000000000000000000000000000
|
| --- a/tools/telemetry/telemetry/story/story_filter_unittest.py
|
| +++ /dev/null
|
| @@ -1,94 +0,0 @@
|
| -# Copyright 2013 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 unittest
|
| -
|
| -from telemetry import story
|
| -from telemetry.page import page
|
| -from telemetry.story import story_filter as story_filter_module
|
| -
|
| -
|
| -class FilterTest(unittest.TestCase):
|
| -
|
| - def setUp(self):
|
| - story_set = story.StorySet()
|
| - self.p1 = page.Page(
|
| - url='file://your/smile/widen.html', page_set=story_set,
|
| - name='MayYour.smile_widen', labels=['label1', 'label2'])
|
| - self.p2 = page.Page(
|
| - url='file://share_a/smile/too.html', page_set=story_set,
|
| - name='ShareA.smiles_too', labels=['label1'])
|
| - self.p3 = page.Page(
|
| - url='file://share_a/smile/too.html', page_set=story_set,
|
| - labels=['label2'])
|
| - self.pages = [self.p1, self.p2, self.p3]
|
| -
|
| - @staticmethod
|
| - def ProcessCommandLineArgs(parser=None, **kwargs):
|
| - class Options(object):
|
| - def __init__(
|
| - self, story_filter=None, story_filter_exclude=None,
|
| - story_label_filter=None, story_label_filter_exclude=None):
|
| - self.story_filter = story_filter
|
| - self.story_filter_exclude = story_filter_exclude
|
| - self.story_label_filter = story_label_filter
|
| - self.story_label_filter_exclude = story_label_filter_exclude
|
| - story_filter_module.StoryFilter.ProcessCommandLineArgs(
|
| - parser, Options(**kwargs))
|
| -
|
| - def PageSelections(self):
|
| - return [story_filter_module.StoryFilter.IsSelected(p) for p in self.pages]
|
| -
|
| - def testNoFilterMatchesAll(self):
|
| - self.ProcessCommandLineArgs()
|
| - self.assertEquals([True, True, True], self.PageSelections())
|
| -
|
| - def testBadRegexCallsParserError(self):
|
| - class MockParserException(Exception):
|
| - pass
|
| - class MockParser(object):
|
| - def error(self, _):
|
| - raise MockParserException
|
| - with self.assertRaises(MockParserException):
|
| - self.ProcessCommandLineArgs(parser=MockParser(), story_filter='+')
|
| -
|
| - def testUniqueSubstring(self):
|
| - self.ProcessCommandLineArgs(story_filter='smile_widen')
|
| - self.assertEquals([True, False, False], self.PageSelections())
|
| -
|
| - def testSharedSubstring(self):
|
| - self.ProcessCommandLineArgs(story_filter='smile')
|
| - self.assertEquals([True, True, True], self.PageSelections())
|
| -
|
| - def testNoMatch(self):
|
| - self.ProcessCommandLineArgs(story_filter='frown')
|
| - self.assertEquals([False, False, False], self.PageSelections())
|
| -
|
| - def testExclude(self):
|
| - self.ProcessCommandLineArgs(story_filter_exclude='ShareA')
|
| - self.assertEquals([True, False, True], self.PageSelections())
|
| -
|
| - def testExcludeTakesPriority(self):
|
| - self.ProcessCommandLineArgs(
|
| - story_filter='smile',
|
| - story_filter_exclude='wide')
|
| - self.assertEquals([False, True, True], self.PageSelections())
|
| -
|
| - def testNoNameMatchesDisplayName(self):
|
| - self.ProcessCommandLineArgs(story_filter='share_a/smile')
|
| - self.assertEquals([False, False, True], self.PageSelections())
|
| -
|
| - def testNoLabelMatch(self):
|
| - self.ProcessCommandLineArgs(story_label_filter='labelX')
|
| - self.assertEquals([False, False, False], self.PageSelections())
|
| -
|
| - def testLabelsAllMatch(self):
|
| - self.ProcessCommandLineArgs(story_label_filter='label1,label2')
|
| - self.assertEquals([True, True, True], self.PageSelections())
|
| -
|
| - def testExcludeLabelTakesPriority(self):
|
| - self.ProcessCommandLineArgs(
|
| - story_label_filter='label1',
|
| - story_label_filter_exclude='label2')
|
| - self.assertEquals([False, True, False], self.PageSelections())
|
|
|