Index: chrome/test/functional/media_test_matrix_unittest.py |
diff --git a/chrome/test/functional/media_test_matrix_unittest.py b/chrome/test/functional/media_test_matrix_unittest.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..bbc41071f314f9b56635c9f4673750be43d49396 |
--- /dev/null |
+++ b/chrome/test/functional/media_test_matrix_unittest.py |
@@ -0,0 +1,70 @@ |
+#!/usr/bin/python |
+ |
+# Copyright (c) 2011 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 random |
+import unittest |
+ |
+from media_test_matrix import MediaTestMatrix |
+ |
+ |
+class MediaTestMatrixTest(unittest.TestCase): |
+ """Unit test for MediaTestMatrix class.""" |
+ |
+ def _ReadCSVFile(self): |
+ """Reads CSV file for test and returns a media test matrix object. |
+ |
+ Returns: |
+ a media test matrix. |
+ """ |
+ matrix = MediaTestMatrix() |
+ # Pyauto.DataDir() method is not used to avoid dependency to pyauto. |
+ data_file = os.path.join(os.pardir, 'data', 'media', |
+ 'media_matrix_data.csv') |
+ matrix.ReadData(data_file) |
+ return matrix |
+ |
+ def testGenerateAllMediaInfosInCompactForm(self): |
+ matrix = self._ReadCSVFile() |
+ # Get video data only case. |
+ media_test_matrix_list = matrix.GenerateAllMediaInfosInCompactForm(True) |
+ self.assertEqual(len(media_test_matrix_list), 249, |
+ 'total number of elements in the returned list is wrong') |
+ # Get all media data. |
+ media_test_matrix_list = matrix.GenerateAllMediaInfosInCompactForm(False) |
+ self.assertEqual(len(media_test_matrix_list), 466, |
+ 'total number of elements in the returned list is wrong') |
+ mobile_test_info = MediaTestMatrix.LookForMediaInfoInCompactFormByNickName( |
+ media_test_matrix_list, 'mobile0.webm') |
+ self.assertEqual(mobile_test_info[1], 'mobile0.webm', |
+ 'the nickname of the returned element is wrong') |
+ |
+ def testGenerateAllMediaInfos(self): |
+ matrix = self._ReadCSVFile() |
+ # Get video data only case. |
+ media_test_matrix_list = matrix.GenerateAllMediaInfos(True) |
+ self.assertEqual(len(media_test_matrix_list), 249, |
+ 'total number of elements in the returned list is wrong') |
+ # Get all media data. |
+ media_test_matrix_list = matrix.GenerateAllMediaInfos(False) |
+ self.assertEqual(len(media_test_matrix_list), 466, |
+ 'total number of elements in the returned list is wrong') |
+ (info, url, link, tag, is_video, nickname) = ( |
+ matrix.GenerateRandomMediaInfo()) |
+ self.assertTrue(info is not None, |
+ 'randomly generated media info does not have spec') |
+ self.assertTrue(url is not None, |
+ 'randomly generated media info does not have url') |
+ self.assertTrue(link is not None, |
+ 'randomly generated media info does not have link') |
+ self.assertTrue(tag is not None, |
+ 'randomly generated media info does not have tag') |
+ self.assertTrue(nickname is not None, |
+ 'randomly generated media info does not have nickname') |
+ |
+ |
+if __name__ == '__main__': |
+ unittest.main() |