1// Copyright 2008 the V8 project authors. All rights reserved. 2// Redistribution and use in source and binary forms, with or without 3// modification, are permitted provided that the following conditions are 4// met: 5// 6// * Redistributions of source code must retain the above copyright 7// notice, this list of conditions and the following disclaimer. 8// * Redistributions in binary form must reproduce the above 9// copyright notice, this list of conditions and the following 10// disclaimer in the documentation and/or other materials provided 11// with the distribution. 12// * Neither the name of Google Inc. nor the names of its 13// contributors may be used to endorse or promote products derived 14// from this software without specific prior written permission. 15// 16// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 17// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 18// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 19// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 20// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 22// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 26// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 28 29load('base.js'); 30load('richards.js'); 31load('deltablue.js'); 32load('crypto.js'); 33load('raytrace.js'); 34load('earley-boyer.js'); 35load('regexp.js'); 36load('splay.js'); 37load('navier-stokes.js'); 38load('pdfjs.js'); 39load('mandreel.js'); 40load('gbemu.js'); 41load('code-load.js'); 42load('box2d.js'); 43 44var success = true; 45 46function PrintResult(name, result) { 47 print(name + ': ' + result); 48} 49 50 51function PrintError(name, error) { 52 PrintResult(name, error); 53 success = false; 54} 55 56 57function PrintScore(score) { 58 if (success) { 59 print('----'); 60 print('Score (version ' + BenchmarkSuite.version + '): ' + score); 61 } 62} 63 64 65BenchmarkSuite.RunSuites({ NotifyResult: PrintResult, 66 NotifyError: PrintError, 67 NotifyScore: PrintScore }); 68