Home | History | Annotate | Download | only in tracks
      1 // Copyright (c) 2013 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 
      5 'use strict';
      6 
      7 base.require('tracing.test_utils');
      8 base.require('tracing.timeline_track_view');
      9 base.require('tracing.trace_model');
     10 
     11 base.unittest.testSuite('tracing.tracks.cpu_track', function() {
     12   var Cpu = tracing.trace_model.Cpu;
     13   var CpuTrack = tracing.tracks.CpuTrack;
     14   var Slice = tracing.trace_model.Slice;
     15   var Viewport = tracing.TimelineViewport;
     16 
     17   test('basicCpu', function() {
     18     var testEl = document.createElement('div');
     19 
     20     var cpu = new Cpu(7);
     21     cpu.slices = [
     22       new Slice('', 'a', 0, 1, {}, 1),
     23       new Slice('', 'b', 1, 2.1, {}, 4.8)
     24     ];
     25     cpu.updateBounds();
     26 
     27     var viewport = new Viewport(testEl);
     28 
     29     var drawingContainer = new tracing.tracks.DrawingContainer(viewport);
     30 
     31     var track = CpuTrack(viewport);
     32     drawingContainer.appendChild(track);
     33 
     34     track.heading = 'CPU ' + cpu.cpuNumber;
     35     track.cpu = cpu;
     36     track.viewport.xSetWorldBounds(0, 11.1, track.clientWidth);
     37   });
     38 });
     39