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

Unified Diff: tools/telemetry/telemetry/page/page_unittest.py

Issue 24451002: [telemetry] Support absolute paths by changing file:/// to file://. More robust file path handling. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix unit test on mac, apparently /tmp is a symlink to /private/tmp Created 7 years, 2 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/page/page_test_unittest.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/page/page_unittest.py
diff --git a/tools/telemetry/telemetry/page/page_unittest.py b/tools/telemetry/telemetry/page/page_unittest.py
index feca7e00a058e09619a9694cdcc67ddf8d552972..b100b4e9143a41e818e2a4ac4a55036171efbafa 100644
--- a/tools/telemetry/telemetry/page/page_unittest.py
+++ b/tools/telemetry/telemetry/page/page_unittest.py
@@ -1,60 +1,50 @@
# Copyright (c) 2012 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.page import page
from telemetry.page import page_set
+
class TestPage(unittest.TestCase):
- def testUrlPathJoin(self):
- # pylint: disable=W0212
- self.assertEqual('a/b', page._UrlPathJoin('a', 'b'))
- self.assertEqual('a/b', page._UrlPathJoin('a/', 'b'))
- self.assertEqual('a/b', page._UrlPathJoin('a', '/b'))
- self.assertEqual('a/b', page._UrlPathJoin('a/', '/b'))
- self.assertEqual('a/b/c', page._UrlPathJoin('a', 'b', 'c'))
- self.assertEqual('a/b/c', page._UrlPathJoin('a', 'b/', 'c'))
- self.assertEqual('a/b/c', page._UrlPathJoin('a', 'b', '/c'))
- self.assertEqual('a/b/c', page._UrlPathJoin('a', 'b/', '/c'))
- self.assertEqual('a/b', page._UrlPathJoin('a', 'b', ''))
+ def testFilePathRelative(self):
+ apage = page.Page('file://somedir/otherdir/file.html',
+ None, base_dir='basedir')
+ self.assertEqual(apage.file_path,
+ os.path.normpath('basedir/somedir/otherdir/file.html'))
- def testGetUrlBaseDirAndFileForAbsolutePath(self):
+ def testFilePathAbsolute(self):
apage = page.Page('file:///somedir/otherdir/file.html',
- None, # In this test, we don't need a page set.
- base_dir='basedir')
- serving_dirs, filename = apage.serving_dirs_and_file
- self.assertEqual(serving_dirs, 'basedir/somedir/otherdir')
- self.assertEqual(filename, 'file.html')
+ None, base_dir='basedir')
+ self.assertEqual(apage.file_path,
+ os.path.normpath('/somedir/otherdir/file.html'))
- def testGetUrlBaseDirAndFileForRelativePath(self):
- apage = page.Page('file:///../../otherdir/file.html',
- None, # In this test, we don't need a page set.
- base_dir='basedir')
- serving_dirs, filename = apage.serving_dirs_and_file
- self.assertEqual(serving_dirs, 'basedir/../../otherdir')
- self.assertEqual(filename, 'file.html')
+ def testFilePathQueryString(self):
+ apage = page.Page('file:///somedir/otherdir/file.html?key=val',
+ None, base_dir='basedir')
+ self.assertEqual(apage.file_path,
+ os.path.normpath('/somedir/otherdir/file.html'))
def testGetUrlBaseDirAndFileForUrlBaseDir(self):
ps = page_set.PageSet.FromDict({
'description': 'hello',
'archive_path': 'foo.wpr',
- 'serving_dirs': ['../../somedir/'],
+ 'serving_dirs': ['../somedir/'],
'pages': [
- {'url': 'file:///../../somedir/otherdir/file.html'}
+ {'url': 'file://../otherdir/file.html'}
]}, 'basedir/')
- serving_dirs, filename = ps[0].serving_dirs_and_file
- self.assertEqual(serving_dirs, ['basedir/../../somedir/'])
- self.assertEqual(filename, 'otherdir/file.html')
+ self.assertEqual(ps[0].file_path, os.path.normpath('otherdir/file.html'))
def testDisplayUrlForHttp(self):
ps = page_set.PageSet.FromDict({
- "description": "hello",
- "archive_path": "foo.wpr",
- "pages": [
- {"url": "http://www.foo.com/"},
- {"url": "http://www.bar.com/"}
+ 'description': 'hello',
+ 'archive_path': 'foo.wpr',
+ 'pages': [
+ {'url': 'http://www.foo.com/'},
+ {'url': 'http://www.bar.com/'}
]
}, os.path.dirname(__file__))
self.assertEquals(ps[0].display_name, 'http://www.foo.com/')
@@ -62,11 +52,11 @@ class TestPage(unittest.TestCase):
def testDisplayUrlForHttps(self):
ps = page_set.PageSet.FromDict({
- "description": "hello",
- "archive_path": "foo.wpr",
- "pages": [
- {"url": "http://www.foo.com/"},
- {"url": "https://www.bar.com/"}
+ 'description': 'hello',
+ 'archive_path': 'foo.wpr',
+ 'pages': [
+ {'url': 'http://www.foo.com/'},
+ {'url': 'https://www.bar.com/'}
]
}, os.path.dirname(__file__))
self.assertEquals(ps[0].display_name, 'http://www.foo.com/')
@@ -74,11 +64,11 @@ class TestPage(unittest.TestCase):
def testDisplayUrlForFile(self):
ps = page_set.PageSet.FromDict({
- "description": "hello",
- "archive_path": "foo.wpr",
- "pages": [
- {"url": "file:///../../otherdir/foo.html"},
- {"url": "file:///../../otherdir/bar.html"},
+ 'description': 'hello',
+ 'archive_path': 'foo.wpr',
+ 'pages': [
+ {'url': 'file://../../otherdir/foo.html'},
+ {'url': 'file://../../otherdir/bar.html'},
]
}, os.path.dirname(__file__))
self.assertEquals(ps[0].display_name, 'foo.html')
@@ -86,11 +76,11 @@ class TestPage(unittest.TestCase):
def testDisplayUrlForFilesDifferingBySuffix(self):
ps = page_set.PageSet.FromDict({
- "description": "hello",
- "archive_path": "foo.wpr",
- "pages": [
- {"url": "file:///../../otherdir/foo.html"},
- {"url": "file:///../../otherdir/foo1.html"},
+ 'description': 'hello',
+ 'archive_path': 'foo.wpr',
+ 'pages': [
+ {'url': 'file://../../otherdir/foo.html'},
+ {'url': 'file://../../otherdir/foo1.html'},
]
}, os.path.dirname(__file__))
self.assertEquals(ps[0].display_name, 'foo.html')
@@ -98,11 +88,11 @@ class TestPage(unittest.TestCase):
def testDisplayUrlForFileOfDifferentPaths(self):
ps = page_set.PageSet.FromDict({
- "description": "hello",
- "archive_path": "foo.wpr",
- "pages": [
- {"url": "file:///../../somedir/foo.html"},
- {"url": "file:///../../otherdir/bar.html"},
+ 'description': 'hello',
+ 'archive_path': 'foo.wpr',
+ 'pages': [
+ {'url': 'file://../../somedir/foo.html'},
+ {'url': 'file://../../otherdir/bar.html'},
]
}, os.path.dirname(__file__))
self.assertEquals(ps[0].display_name, 'somedir/foo.html')
@@ -110,11 +100,11 @@ class TestPage(unittest.TestCase):
def testDisplayUrlForFileDirectories(self):
ps = page_set.PageSet.FromDict({
- "description": "hello",
- "archive_path": "foo.wpr",
- "pages": [
- {"url": "file:///../../otherdir/foo/"},
- {"url": "file:///../../otherdir/bar/"},
+ 'description': 'hello',
+ 'archive_path': 'foo.wpr',
+ 'pages': [
+ {'url': 'file://../../otherdir/foo/'},
+ {'url': 'file://../../otherdir/bar/'},
]
}, os.path.dirname(__file__))
self.assertEquals(ps[0].display_name, 'foo')
@@ -122,20 +112,16 @@ class TestPage(unittest.TestCase):
def testDisplayUrlForSingleFile(self):
ps = page_set.PageSet.FromDict({
- "description": "hello",
- "archive_path": "foo.wpr",
- "pages": [
- {"url": "file:///../../otherdir/foo.html"},
- ]
+ 'description': 'hello',
+ 'archive_path': 'foo.wpr',
+ 'pages': [{'url': 'file://../../otherdir/foo.html'}]
}, os.path.dirname(__file__))
self.assertEquals(ps[0].display_name, 'foo.html')
def testDisplayUrlForSingleDirectory(self):
ps = page_set.PageSet.FromDict({
- "description": "hello",
- "archive_path": "foo.wpr",
- "pages": [
- {"url": "file:///../../otherdir/foo/"},
- ]
+ 'description': 'hello',
+ 'archive_path': 'foo.wpr',
+ 'pages': [{'url': 'file://../../otherdir/foo/'}]
}, os.path.dirname(__file__))
self.assertEquals(ps[0].display_name, 'foo')
« no previous file with comments | « tools/telemetry/telemetry/page/page_test_unittest.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698