<!DOCTYPE HTML> <html> <!-- Copyright (c) 2012 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. --> <head> <title>Slice Group Selection Analysis Tests</title> <script src="/src/base.js"></script> </head> <body> <script> base.require('unittest'); base.require('test_utils'); base.require('analysis.slice_group_selection_analysis'); base.require('analysis.test.analysis_test_support'); </script> <script> 'use strict'; function testSliceGroupSelectionAnalysisWithOneSlice() { var data = tracing.analysis.test.createReferenceData(true); var selection = new tracing.Selection(); data.t1track.selectByTitle('f', selection); var analysis = new tracing.analysis.SliceGroupSelectionAnalysis(); analysis.selection = selection; var rowEl = analysis.children[0]; assertEquals(true, analysis instanceof tracing.analysis.SliceGroupSelectionAnalysis); assertEquals(1, analysis.children.length); assertEquals(3, rowEl.children.length); assertEquals('f', rowEl.children[0].textContent); assertEquals('0.002', rowEl.children[1].textContent); assertEquals('1', rowEl.children[2].textContent); } function testSliceGroupSelectionAnalysisWithTwoSlicesSameTitle() { var data = tracing.analysis.test.createReferenceData(true); var selection = new tracing.Selection(); data.t1track.selectByTitle('b', selection); var analysis = new tracing.analysis.SliceGroupSelectionAnalysis(); analysis.selection = selection; var rowEl = analysis.children[0]; assertEquals(true, analysis instanceof tracing.analysis.SliceGroupSelectionAnalysis); assertEquals(1, analysis.children.length); assertEquals('b', rowEl.children[0].textContent); assertEquals('0.004', rowEl.children[1].textContent); assertEquals('2', rowEl.children[2].textContent); } function testSliceGroupSelectionAnalysisWithTwoSlicesDifferentTitles() { var data = tracing.analysis.test.createReferenceData(true); var selection = new tracing.Selection(); data.t1track.selectByTitle('b', selection); data.t1track.selectByTitle('c', selection); var analysis = new tracing.analysis.SliceGroupSelectionAnalysis(); assertThrows(function() { analysis.selection = selection; }); } </script> </body> </html>