1ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com/* 2ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Copyright 2011 Google Inc. 3ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * 4ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Use of this source code is governed by a BSD-style license that can be 5ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * found in the LICENSE file. 6ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com */ 7880914c35c8f7fc2e9c57134134c883baf66e538tfarina 8ed673310e2551e64d8196f7776d7d4c92085f8c2reed@android.com#include "Test.h" 9ed673310e2551e64d8196f7776d7d4c92085f8c2reed@android.com 100dc5bd149a8b69e8dc6d3b4713b827659c9b0a6bcommit-bot@chromium.org#include "SkCommandLineFlags.h" 118f6884aab8aecd7657cf3f9cdbc682f0deca29c5tfarina@chromium.org#include "SkError.h" 12197845ae157da0175bb8dd05c4fd9eb9cd935e54commit-bot@chromium.org#include "SkString.h" 130506b9d7d531fdfc9536895481d789a48626a86bcommit-bot@chromium.org#include "SkTime.h" 14cf8fb1f6f03fc77f9927564f9ef9abeeeec508d2bsalomon@google.com 1587f3ba4847aa575016eb3a21e944197d757df8c0halcanaryDEFINE_string2(tmpDir, t, NULL, "Temp directory to use."); 16a8e686eb6cadb74039d3b624ece0d3ccb0684dccbsalomon@google.com 1787f3ba4847aa575016eb3a21e944197d757df8c0halcanaryvoid skiatest::Reporter::bumpTestCount() {} 180dc5bd149a8b69e8dc6d3b4713b827659c9b0a6bcommit-bot@chromium.org 1987f3ba4847aa575016eb3a21e944197d757df8c0halcanarybool skiatest::Reporter::allowExtendedTest() const { return false; } 20ed673310e2551e64d8196f7776d7d4c92085f8c2reed@android.com 2187f3ba4847aa575016eb3a21e944197d757df8c0halcanarybool skiatest::Reporter::verbose() const { return false; } 22ed673310e2551e64d8196f7776d7d4c92085f8c2reed@android.com 2387f3ba4847aa575016eb3a21e944197d757df8c0halcanarySkString skiatest::Failure::toString() const { 2487f3ba4847aa575016eb3a21e944197d757df8c0halcanary SkString result = SkStringPrintf("%s:%d\t", this->fileName, this->lineNo); 2587f3ba4847aa575016eb3a21e944197d757df8c0halcanary if (!this->message.isEmpty()) { 2687f3ba4847aa575016eb3a21e944197d757df8c0halcanary result.append(this->message); 2787f3ba4847aa575016eb3a21e944197d757df8c0halcanary if (strlen(this->condition) > 0) { 2887f3ba4847aa575016eb3a21e944197d757df8c0halcanary result.append(": "); 2987f3ba4847aa575016eb3a21e944197d757df8c0halcanary } 30ed673310e2551e64d8196f7776d7d4c92085f8c2reed@android.com } 3187f3ba4847aa575016eb3a21e944197d757df8c0halcanary result.append(this->condition); 3287f3ba4847aa575016eb3a21e944197d757df8c0halcanary return result; 33ed673310e2551e64d8196f7776d7d4c92085f8c2reed@android.com} 34ed673310e2551e64d8196f7776d7d4c92085f8c2reed@android.com 3587f3ba4847aa575016eb3a21e944197d757df8c0halcanarySkString skiatest::GetTmpDir() { 360dc5bd149a8b69e8dc6d3b4713b827659c9b0a6bcommit-bot@chromium.org const char* tmpDir = FLAGS_tmpDir.isEmpty() ? NULL : FLAGS_tmpDir[0]; 370dc5bd149a8b69e8dc6d3b4713b827659c9b0a6bcommit-bot@chromium.org return SkString(tmpDir); 380dc5bd149a8b69e8dc6d3b4713b827659c9b0a6bcommit-bot@chromium.org} 39