Html程序  |  69行  |  2.16 KB

<!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>Single Counter Selection Analysis Tests</title>
<script src="/src/base.js"></script>
</head>
<body>
  <script>
    base.require('unittest');
    base.require('test_utils');
    base.require('analysis.single_counter_selection_analysis');
    base.require('analysis.test.analysis_test_support');
  </script>
  <script>
    'use strict';

    function testSingleCounterSelectionWithSlice() {
      var data = tracing.analysis.test.createReferenceData(true);

      var selection = new tracing.Selection();
      data.t1track.selectByTitle('b', selection);

      var analysis = new tracing.analysis.SingleCounterSelectionAnalysis();
      assertThrows(function() {
        analysis.selection = selection;
      });
    }

    function testSingleCounterSelectionAnalysisWithSingleCounter() {
      var data = tracing.analysis.test.createReferenceData(true);

      var selection = new tracing.Selection();
      selection.addCounterSample(data.ctr1track, data.ctr1track.counter, 0);

      var analysis = new tracing.analysis.SingleCounterSelectionAnalysis();
      analysis.selection = selection;

      var singleCounterEl = analysis;
      var rowEl = singleCounterEl.children[0];

      assertEquals(true, singleCounterEl instanceof
          tracing.analysis.SingleCounterSelectionAnalysis);
      assertEquals(1, singleCounterEl.children.length);
      assertEquals('ctr1', rowEl.children[0].textContent);
      assertEquals('0', rowEl.children[1].textContent);
    }

    function testSingleCounterSelectionAnalysisWithMultipleCounters() {
      var data = tracing.analysis.test.createReferenceData(true);

      var selection = new tracing.Selection();
      selection.addCounterSample(data.ctr1track, data.ctr1track.counter, 0);
      selection.addCounterSample(data.ctr2track, data.ctr2track.counter, 3);

      var analysis = new tracing.analysis.SingleCounterSelectionAnalysis();
      assertThrows(function() {
        analysis.selection = selection;
      });
  }

  </script>
</body>
</html>