Chris Craik | 1983215 | 2015-04-16 15:43:38 -0700 | [diff] [blame] | 1 | <!DOCTYPE html> |
| 2 | <!-- |
| 3 | Copyright (c) 2015 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 | |
| 8 | <link rel="import" href="/base/deep_utils.html"> |
Chris Craik | 1983215 | 2015-04-16 15:43:38 -0700 | [diff] [blame] | 9 | <link rel="import" href="/core/test_utils.html"> |
| 10 | <link rel="import" href="/core/selection.html"> |
Chris Craik | 44c2820 | 2015-05-12 17:25:16 -0700 | [diff] [blame^] | 11 | <link rel="import" href="/core/analysis/analysis_view.html"> |
| 12 | <link rel="import" href="/core/analysis/memory_dump_sub_view_test_utils.html"> |
Chris Craik | 1983215 | 2015-04-16 15:43:38 -0700 | [diff] [blame] | 13 | |
| 14 | <script> |
| 15 | 'use strict'; |
| 16 | |
| 17 | tv.b.unittest.testSuite(function() { |
Chris Craik | 1983215 | 2015-04-16 15:43:38 -0700 | [diff] [blame] | 18 | var Selection = tv.c.Selection; |
Chris Craik | 44c2820 | 2015-05-12 17:25:16 -0700 | [diff] [blame^] | 19 | var createTestGlobalMemoryDump = tv.c.analysis.createTestGlobalMemoryDump; |
Chris Craik | 1983215 | 2015-04-16 15:43:38 -0700 | [diff] [blame] | 20 | |
| 21 | test('instantiate', function() { |
Chris Craik | 44c2820 | 2015-05-12 17:25:16 -0700 | [diff] [blame^] | 22 | var globalMemoryDump = createTestGlobalMemoryDump(); |
Chris Craik | 1983215 | 2015-04-16 15:43:38 -0700 | [diff] [blame] | 23 | |
| 24 | var selection = new Selection(); |
Chris Craik | 44c2820 | 2015-05-12 17:25:16 -0700 | [diff] [blame^] | 25 | selection.push(globalMemoryDump); |
Chris Craik | 1983215 | 2015-04-16 15:43:38 -0700 | [diff] [blame] | 26 | |
| 27 | var viewEl = document.createElement( |
| 28 | 'tv-c-single-global-memory-dump-sub-view'); |
| 29 | viewEl.selection = selection; |
| 30 | this.addHTMLOutput(viewEl); |
| 31 | |
Chris Craik | 44c2820 | 2015-05-12 17:25:16 -0700 | [diff] [blame^] | 32 | var overviewPane = tv.b.findDeepElementMatching( |
| 33 | viewEl, 'tv-c-memory-dump-overview-pane'); |
| 34 | var detailsPane = tv.b.findDeepElementMatching( |
| 35 | viewEl, 'tv-c-memory-dump-details-pane'); |
Chris Craik | 1983215 | 2015-04-16 15:43:38 -0700 | [diff] [blame] | 36 | |
Chris Craik | 44c2820 | 2015-05-12 17:25:16 -0700 | [diff] [blame^] | 37 | var overviewTable = tv.b.findDeepElementMatching( |
| 38 | overviewPane, 'tracing-analysis-nested-table'); |
| 39 | assert.lengthOf(overviewTable.tableRows, 2); |
Chris Craik | 1983215 | 2015-04-16 15:43:38 -0700 | [diff] [blame] | 40 | |
Chris Craik | 44c2820 | 2015-05-12 17:25:16 -0700 | [diff] [blame^] | 41 | // The details pane should not contain a table (no cell selected). |
| 42 | var detailsTable = tv.b.findDeepElementMatching( |
| 43 | detailsPane, 'tracing-analysis-nested-table'); |
| 44 | assert.isUndefined(detailsTable); |
Chris Craik | 1983215 | 2015-04-16 15:43:38 -0700 | [diff] [blame] | 45 | |
Chris Craik | 44c2820 | 2015-05-12 17:25:16 -0700 | [diff] [blame^] | 46 | overviewTable.selectedTableRow = overviewTable.tableRows[1]; |
| 47 | overviewTable.selectedColumnIndex = 4; |
Chris Craik | 1983215 | 2015-04-16 15:43:38 -0700 | [diff] [blame] | 48 | |
Chris Craik | 44c2820 | 2015-05-12 17:25:16 -0700 | [diff] [blame^] | 49 | assert.lengthOf(overviewTable.tableRows, 2); |
| 50 | |
| 51 | // The details pane should now contain a table (oilpan dump of second |
| 52 | // process selected). |
| 53 | detailsTable = tv.b.findDeepElementMatching( |
| 54 | detailsPane, 'tracing-analysis-nested-table'); |
| 55 | assert.lengthOf(detailsTable.tableRows, 1); |
Chris Craik | 1983215 | 2015-04-16 15:43:38 -0700 | [diff] [blame] | 56 | }); |
| 57 | }); |
| 58 | </script> |