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

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

Issue 21684002: [telemetry] Automatic hash file creation and upload to Cloud Storage. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Add to unit tests. Created 7 years, 5 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_set_archive_info.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_set_archive_info_unittest.py
diff --git a/tools/telemetry/telemetry/page/page_set_archive_info_unittest.py b/tools/telemetry/telemetry/page/page_set_archive_info_unittest.py
index f499bdf9bdb3f52a58d773d97226f99468b8972c..e72f76bcc7e1b0c47816b85bb0bd78a66a1254ee 100644
--- a/tools/telemetry/telemetry/page/page_set_archive_info_unittest.py
+++ b/tools/telemetry/telemetry/page/page_set_archive_info_unittest.py
@@ -6,12 +6,15 @@ import shutil
import tempfile
import unittest
+from telemetry.page import cloud_storage
from telemetry.page import page_set_archive_info
+
class MockPage(object):
def __init__(self, url):
self.url = url
+
url1 = 'http://www.foo.com/'
url2 = 'http://www.bar.com/'
url3 = 'http://www.baz.com/'
@@ -29,6 +32,7 @@ page1 = MockPage(url1)
page2 = MockPage(url2)
page3 = MockPage(url3)
+
class TestPageSetArchiveInfo(unittest.TestCase):
def setUp(self):
self.tmp_dir = tempfile.mkdtemp()
@@ -50,6 +54,11 @@ class TestPageSetArchiveInfo(unittest.TestCase):
def tearDown(self):
shutil.rmtree(self.tmp_dir)
+ def assertCorrectHashFile(self, file_path):
+ self.assertTrue(os.path.exists(file_path + '.sha1'))
+ with open(file_path + '.sha1', 'rb') as f:
+ self.assertEquals(cloud_storage.GetHash(file_path), f.read())
+
def testReadingArchiveInfo(self):
self.assertEquals(recording1, os.path.basename(
self.archive_info.WprFilePathForPage(page1)))
@@ -59,7 +68,10 @@ class TestPageSetArchiveInfo(unittest.TestCase):
self.archive_info.WprFilePathForPage(page3)))
def testModifications(self):
- new_recording1 = 'data_003.wpr'
+ recording1_path = os.path.join(self.tmp_dir, recording1)
+ recording2_path = os.path.join(self.tmp_dir, recording2)
+
+ new_recording1 = os.path.join(self.tmp_dir, 'data_003.wpr')
new_temp_recording = os.path.join(self.tmp_dir, 'recording.wpr')
with open(new_temp_recording, 'w') as f:
f.write('wpr data')
@@ -75,27 +87,27 @@ class TestPageSetArchiveInfo(unittest.TestCase):
self.archive_info.AddRecordedPages([page2.url])
- self.assertTrue(os.path.exists(os.path.join(self.tmp_dir, new_recording1)))
- self.assertFalse(os.path.exists(
- os.path.join(self.tmp_dir, new_temp_recording)))
+ self.assertTrue(os.path.exists(new_recording1))
+ self.assertFalse(os.path.exists(new_temp_recording))
- self.assertTrue(os.path.exists(os.path.join(self.tmp_dir, recording1)))
- self.assertTrue(os.path.exists(os.path.join(self.tmp_dir, recording2)))
+ self.assertTrue(os.path.exists(recording1_path))
+ self.assertTrue(os.path.exists(recording2_path))
+ self.assertCorrectHashFile(new_recording1)
- new_recording2 = 'data_004.wpr'
+ new_recording2 = os.path.join(self.tmp_dir, 'data_004.wpr')
with open(new_temp_recording, 'w') as f:
f.write('wpr data')
self.archive_info.AddNewTemporaryRecording(new_temp_recording)
self.archive_info.AddRecordedPages([page3.url])
- self.assertTrue(os.path.exists(os.path.join(self.tmp_dir, new_recording2)))
- self.assertFalse(os.path.exists(
- os.path.join(self.tmp_dir, new_temp_recording)))
+ self.assertTrue(os.path.exists(new_recording2))
+ self.assertCorrectHashFile(new_recording2)
+ self.assertFalse(os.path.exists(new_temp_recording))
- self.assertTrue(os.path.exists(os.path.join(self.tmp_dir, recording1)))
+ self.assertTrue(os.path.exists(recording1_path))
# recording2 is no longer needed, so it was deleted.
- self.assertFalse(os.path.exists(os.path.join(self.tmp_dir, recording2)))
+ self.assertFalse(os.path.exists(recording2_path))
def testCreatingNewArchiveInfo(self):
# Write only the page set without the corresponding metadata file.
@@ -135,9 +147,9 @@ class TestPageSetArchiveInfo(unittest.TestCase):
# Expected name for the recording (decided by PageSetArchiveInfo).
new_recording = os.path.join(self.tmp_dir, 'new_000.wpr')
- self.assertTrue(os.path.exists(os.path.join(self.tmp_dir, new_recording)))
- self.assertFalse(os.path.exists(
- os.path.join(self.tmp_dir, new_temp_recording)))
+ self.assertTrue(os.path.exists(new_recording))
+ self.assertFalse(os.path.exists(new_temp_recording))
+ self.assertCorrectHashFile(new_recording)
# Check that the archive info was written correctly.
self.assertTrue(os.path.exists(self.page_set_archive_info_file))
@@ -146,3 +158,4 @@ class TestPageSetArchiveInfo(unittest.TestCase):
os.path.join(tempfile.gettempdir(), 'pageset.json'))
self.assertEquals(new_recording,
read_archive_info.WprFilePathForPage(page1))
+ self.assertCorrectHashFile(self.page_set_archive_info_file)
« no previous file with comments | « tools/telemetry/telemetry/page/page_set_archive_info.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698