1/*
2 * Copyright 2013 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8#include "SkBitmap.h"
9#include "SkForceLinking.h"
10#include "SkGraphics.h"
11#include "SkImageDecoder.h"
12
13__SK_FORCE_IMAGE_DECODER_LINKING;
14
15/**
16   Simple program to test Skia's ability to decode images without
17   errors or debug messages. */
18int tool_main(int argc, char** argv);
19int tool_main(int argc, char** argv) {
20    if (argc < 2) {
21        SkDebugf("Usage:\n %s imagefile\n\n", argv[0]);
22        return 3;
23    }
24    SkAutoGraphics ag;  // Enable use of SkRTConfig
25    SkBitmap bitmap;
26    if (!(SkImageDecoder::DecodeFile(argv[1], &bitmap))) {
27        return 2;
28    }
29    if (bitmap.empty()) {
30        return 1;
31    }
32    return 0;
33}
34
35#if !defined SK_BUILD_FOR_IOS
36int main(int argc, char * const argv[]) {
37    return tool_main(argc, (char**) argv);
38}
39#endif
40