Chris Craik | b122baf | 2015-03-05 13:58:42 -0800 | [diff] [blame] | 1 | <!DOCTYPE html> |
| 2 | <!-- |
| 3 | Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 4 | Use of this source code is governed by a BSD-style license that can be |
| 5 | found in the LICENSE file. |
| 6 | --> |
| 7 | <link rel="import" href="/base/utils.html"> |
Chris Craik | 44c2820 | 2015-05-12 17:25:16 -0700 | [diff] [blame^] | 8 | <link rel="import" href="/base/event_target.html"> |
Chris Craik | beca7ae | 2015-04-07 13:29:55 -0700 | [diff] [blame] | 9 | <link rel="import" href="/base/deep_utils.html"> |
Chris Craik | 44c2820 | 2015-05-12 17:25:16 -0700 | [diff] [blame^] | 10 | <link rel="import" href="/core/selection_controller.html"> |
Chris Craik | b122baf | 2015-03-05 13:58:42 -0800 | [diff] [blame] | 11 | <link rel="import" href="/core/analysis/analysis_view.html"> |
| 12 | <link rel="import" href="/extras/cc/raster_task_view.html"> |
| 13 | <link rel="import" href="/extras/cc/raster_task_selection.html"> |
| 14 | <link rel="import" href="/extras/cc/layer_tree_host_impl_view.html"> |
| 15 | <link rel="import" href="/extras/importer/trace_event_importer.html"> |
| 16 | <link rel="import" href="/core/trace_model/trace_model.html"> |
| 17 | <script src="/extras/cc/layer_tree_host_impl_test_data.js"></script> |
| 18 | <script> |
| 19 | 'use strict'; |
| 20 | |
| 21 | tv.b.unittest.testSuite(function() { |
| 22 | function createSelection() { |
| 23 | var m = new tv.c.TraceModel(g_catLTHIEvents); |
| 24 | var p = m.processes[1]; |
| 25 | var rasterTasks = p.threads[1].sliceGroup.slices.filter(function(slice) { |
| 26 | return slice.title == 'RasterTask' || slice.title == 'AnalyzeTask'; |
| 27 | }); |
| 28 | |
| 29 | var selection = new tv.c.Selection(); |
Chris Craik | 44c2820 | 2015-05-12 17:25:16 -0700 | [diff] [blame^] | 30 | selection.model = m; |
| 31 | |
Chris Craik | b122baf | 2015-03-05 13:58:42 -0800 | [diff] [blame] | 32 | selection.push(rasterTasks[0]); |
| 33 | selection.push(rasterTasks[1]); |
| 34 | return selection; |
| 35 | } |
| 36 | |
| 37 | test('basic', function() { |
| 38 | var selection = createSelection(); |
| 39 | var view = new RasterTaskView(); |
| 40 | view.selection = selection; |
| 41 | this.addHTMLOutput(view); |
| 42 | }); |
| 43 | |
Chris Craik | 44c2820 | 2015-05-12 17:25:16 -0700 | [diff] [blame^] | 44 | |
Chris Craik | b122baf | 2015-03-05 13:58:42 -0800 | [diff] [blame] | 45 | test('analysisViewIntegration', function() { |
| 46 | var selection = createSelection(); |
Chris Craik | 44c2820 | 2015-05-12 17:25:16 -0700 | [diff] [blame^] | 47 | |
| 48 | var timelineView = {model: selection.model}; |
| 49 | var selectionController = new tv.c.SelectionController(timelineView); |
| 50 | |
| 51 | var analysisEl = document.createElement('tv-c-a-analysis-view'); |
| 52 | analysisEl.selectionController = selectionController; |
| 53 | selectionController.changeSelectionFromTimeline(selection); |
| 54 | |
| 55 | assert.isDefined(analysisEl.querySelector('RasterTaskView')); |
Chris Craik | beca7ae | 2015-04-07 13:29:55 -0700 | [diff] [blame] | 56 | var sv = tv.b.findDeepElementMatching( |
Chris Craik | 44c2820 | 2015-05-12 17:25:16 -0700 | [diff] [blame^] | 57 | analysisEl, 'tv-c-a-multi-thread-slice-sub-view'); |
Chris Craik | beca7ae | 2015-04-07 13:29:55 -0700 | [diff] [blame] | 58 | assert.isTrue(sv.requiresTallView); |
Chris Craik | 44c2820 | 2015-05-12 17:25:16 -0700 | [diff] [blame^] | 59 | this.addHTMLOutput(analysisEl); |
Chris Craik | b122baf | 2015-03-05 13:58:42 -0800 | [diff] [blame] | 60 | }); |
| 61 | }); |
| 62 | </script> |