1# Copyright 2014 The Chromium Authors. All rights reserved. 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4 5import unittest 6 7from telemetry.timeline import empty_timeline_data_importer 8from telemetry.timeline import tracing_timeline_data 9 10 11class EmptyTimelineDataImporterTest(unittest.TestCase): 12 def testCanImportEmptyTimelineData(self): 13 # We can import empty lists and empty string wrapped in subclasses of 14 # TimelineData 15 self.assertTrue( 16 empty_timeline_data_importer.EmptyTimelineDataImporter.CanImport( 17 tracing_timeline_data.TracingTimelineData([]))) 18 self.assertTrue( 19 empty_timeline_data_importer.EmptyTimelineDataImporter.CanImport( 20 tracing_timeline_data.TracingTimelineData(''))) 21 22 def testCannotImportNonEmptyTimelineData(self): 23 # We can't import non-empty TimelineData objects 24 self.assertFalse( 25 empty_timeline_data_importer.EmptyTimelineDataImporter.CanImport( 26 tracing_timeline_data.TracingTimelineData([1,2,3]))) 27 28 def testCannotImportEmptyRawData(self): 29 # We can't import raw data (not wrapped in a TimelineData object) 30 self.assertFalse( 31 empty_timeline_data_importer.EmptyTimelineDataImporter.CanImport([])) 32 self.assertFalse( 33 empty_timeline_data_importer.EmptyTimelineDataImporter.CanImport('')) 34