blob: 65771c3467bf897e973c5c219b0d9e4c42189d66 [file] [log] [blame]
keyar@chromium.orgc3d58312012-07-09 18:44:51 +00001/*
2 * Copyright 2012 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 */
tfarina@chromium.orge4fafb12013-12-12 21:11:12 +00007
keyar@chromium.orgc3d58312012-07-09 18:44:51 +00008#include "Test.h"
tfarina@chromium.orge4fafb12013-12-12 21:11:12 +00009#include "TestClassDef.h"
keyar@chromium.orgc3d58312012-07-09 18:44:51 +000010#include "picture_utils.h"
11#include "SkString.h"
12
13static void test_filepath_creation(skiatest::Reporter* reporter) {
14 SkString result;
15 SkString filename("test");
keyar@chromium.orgb630c6c2012-07-13 18:43:39 +000016 SkString dir("test/path");
keyar@chromium.orgc3d58312012-07-09 18:44:51 +000017 sk_tools::make_filepath(&result, dir, filename);
18 REPORTER_ASSERT(reporter, result.equals("test/path/test"));
19}
20
21static void test_get_basename(skiatest::Reporter* reporter) {
22 SkString result;
23 SkString path("/path/basename");
24 sk_tools::get_basename(&result, path);
25 REPORTER_ASSERT(reporter, result.equals("basename"));
26
27 result.reset();
28 path.set("/path/dir/");
29 sk_tools::get_basename(&result, path);
30 REPORTER_ASSERT(reporter, result.equals("dir"));
31
32 result.reset();
33 path.set("path");
34 sk_tools::get_basename(&result, path);
35 REPORTER_ASSERT(reporter, result.equals("path"));
36
37#if defined(SK_BUILD_FOR_WIN)
38 result.reset();
39 path.set("path\\winbasename");
40 sk_tools::get_basename(&result, path);
41 REPORTER_ASSERT(reporter, result.equals("winbasename"));
42
43 result.reset();
44 path.set("path\\windir\\");
45 sk_tools::get_basename(&result, path);
46 REPORTER_ASSERT(reporter, result.equals("windir"));
47#endif
48}
49
tfarina@chromium.orge4fafb12013-12-12 21:11:12 +000050DEF_TEST(PictureUtils, reporter) {
keyar@chromium.orgc3d58312012-07-09 18:44:51 +000051 test_filepath_creation(reporter);
52 test_get_basename(reporter);
53}