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