diff options
Diffstat (limited to 'chromium/third_party/trace-viewer/src/tracing/tracks/async_slice_group_track_test.js')
-rw-r--r-- | chromium/third_party/trace-viewer/src/tracing/tracks/async_slice_group_track_test.js | 138 |
1 files changed, 0 insertions, 138 deletions
diff --git a/chromium/third_party/trace-viewer/src/tracing/tracks/async_slice_group_track_test.js b/chromium/third_party/trace-viewer/src/tracing/tracks/async_slice_group_track_test.js deleted file mode 100644 index e57226d3ed5..00000000000 --- a/chromium/third_party/trace-viewer/src/tracing/tracks/async_slice_group_track_test.js +++ /dev/null @@ -1,138 +0,0 @@ -// Copyright (c) 2013 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. - -'use strict'; - -base.require('tracing.test_utils'); -base.require('tracing.timeline_track_view'); -base.require('tracing.trace_model'); - -base.unittest.testSuite('tracing.tracks.async_slice_group_track', function() { - var AsyncSliceGroup = tracing.trace_model.AsyncSliceGroup; - var AsyncSliceGroupTrack = tracing.tracks.AsyncSliceGroupTrack; - var Process = tracing.trace_model.Process; - var Thread = tracing.trace_model.Thread; - var newAsyncSlice = tracing.test_utils.newAsyncSlice; - - test('filterSubRows', function() { - var model = new tracing.TraceModel(); - var p1 = new Process(model, 1); - var t1 = new Thread(p1, 1); - var g = new AsyncSliceGroup(); - g.push(newAsyncSlice(0, 1, t1, t1)); - var track = new AsyncSliceGroupTrack(new tracing.TimelineViewport()); - track.group = g; - - assertEquals(1, track.children.length); - assertTrue(track.hasVisibleContent); - }); - - test('rebuildSubRows_twoNonOverlappingSlices', function() { - var model = new tracing.TraceModel(); - var p1 = new Process(model, 1); - var t1 = new Thread(p1, 1); - var g = new AsyncSliceGroup(); - g.push(newAsyncSlice(0, 1, t1, t1)); - g.push(newAsyncSlice(1, 1, t1, t1)); - var track = new AsyncSliceGroupTrack(new tracing.TimelineViewport()); - track.group = g; - var subRows = track.subRows; - assertEquals(1, subRows.length); - assertEquals(2, subRows[0].length); - assertEquals(g.slices[0].subSlices[0], subRows[0][0]); - assertEquals(g.slices[1].subSlices[0], subRows[0][1]); - }); - - test('rebuildSubRows_twoOverlappingSlices', function() { - var model = new tracing.TraceModel(); - var p1 = new Process(model, 1); - var t1 = new Thread(p1, 1); - var g = new AsyncSliceGroup(); - - g.push(newAsyncSlice(0, 1, t1, t1)); - g.push(newAsyncSlice(0, 1.5, t1, t1)); - g.updateBounds(); - - var track = new AsyncSliceGroupTrack(new tracing.TimelineViewport()); - track.group = g; - - var subRows = track.subRows; - - assertEquals(2, subRows.length); - assertEquals(1, subRows[0].length); - assertEquals(g.slices[0].subSlices[0], subRows[0][0]); - - assertEquals(1, subRows[1].length); - assertEquals(g.slices[1].subSlices[0], subRows[1][0]); - }); - - test('rebuildSubRows_threePartlyOverlappingSlices', function() { - var model = new tracing.TraceModel(); - var p1 = new Process(model, 1); - var t1 = new Thread(p1, 1); - var g = new AsyncSliceGroup(); - g.push(newAsyncSlice(0, 1, t1, t1)); - g.push(newAsyncSlice(0, 1.5, t1, t1)); - g.push(newAsyncSlice(1, 1.5, t1, t1)); - g.updateBounds(); - var track = new AsyncSliceGroupTrack(new tracing.TimelineViewport()); - track.group = g; - var subRows = track.subRows; - - assertEquals(2, subRows.length); - assertEquals(2, subRows[0].length); - assertEquals(g.slices[0].subSlices[0], subRows[0][0]); - assertEquals(g.slices[2].subSlices[0], subRows[0][1]); - - assertEquals(1, subRows[1].length); - assertEquals(g.slices[1].subSlices[0], subRows[1][0]); - }); - - test('rebuildSubRows_threeOverlappingSlices', function() { - var model = new tracing.TraceModel(); - var p1 = new Process(model, 1); - var t1 = new Thread(p1, 1); - var g = new AsyncSliceGroup(); - - g.push(newAsyncSlice(0, 1, t1, t1)); - g.push(newAsyncSlice(0, 1.5, t1, t1)); - g.push(newAsyncSlice(2, 1, t1, t1)); - g.updateBounds(); - - var track = new AsyncSliceGroupTrack(new tracing.TimelineViewport()); - track.group = g; - - var subRows = track.subRows; - assertEquals(2, subRows.length); - assertEquals(2, subRows[0].length); - assertEquals(g.slices[0].subSlices[0], subRows[0][0]); - assertEquals(g.slices[2].subSlices[0], subRows[0][1]); - assertEquals(1, subRows[1].length); - assertEquals(g.slices[1].subSlices[0], subRows[1][0]); - }); - - test('computeSubGroups_twoThreadSpecificSlices', function() { - var model = new tracing.TraceModel(); - var p1 = new Process(model, 1); - var t1 = new Thread(p1, 1); - var t2 = new Thread(p1, 2); - var g = new AsyncSliceGroup(); - g.push(newAsyncSlice(0, 1, t1, t1)); - g.push(newAsyncSlice(0, 1, t2, t2)); - var track = new AsyncSliceGroupTrack(new tracing.TimelineViewport()); - track.group = g; - var subRows = track.subRows; - - var subGroups = g.computeSubGroups(); - assertEquals(2, subGroups.length); - - assertEquals(g.name, subGroups[0].name); - assertEquals(1, subGroups[0].slices.length); - assertEquals(g.slices[0], subGroups[0].slices[0]); - - assertEquals(g.name, subGroups[1].name); - assertEquals(1, subGroups[1].slices.length); - assertEquals(g.slices[1], subGroups[1].slices[0]); - }); -}); |