1 /* 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 */ 7 #include "Test.h" 8 #include "picture_utils.h" 9 #include "SkString.h" 10 11 static void test_filepath_creation(skiatest::Reporter* reporter) { 12 SkString result; 13 SkString filename("test"); 14 SkString dir("test/path"); 15 sk_tools::make_filepath(&result, dir, filename); 16 REPORTER_ASSERT(reporter, result.equals("test/path/test")); 17 } 18 19 static void test_get_basename(skiatest::Reporter* reporter) { 20 SkString result; 21 SkString path("/path/basename"); 22 sk_tools::get_basename(&result, path); 23 REPORTER_ASSERT(reporter, result.equals("basename")); 24 25 result.reset(); 26 path.set("/path/dir/"); 27 sk_tools::get_basename(&result, path); 28 REPORTER_ASSERT(reporter, result.equals("dir")); 29 30 result.reset(); 31 path.set("path"); 32 sk_tools::get_basename(&result, path); 33 REPORTER_ASSERT(reporter, result.equals("path")); 34 35 #if defined(SK_BUILD_FOR_WIN) 36 result.reset(); 37 path.set("path\\winbasename"); 38 sk_tools::get_basename(&result, path); 39 REPORTER_ASSERT(reporter, result.equals("winbasename")); 40 41 result.reset(); 42 path.set("path\\windir\\"); 43 sk_tools::get_basename(&result, path); 44 REPORTER_ASSERT(reporter, result.equals("windir")); 45 #endif 46 } 47 48 static void TestPictureUtils(skiatest::Reporter* reporter) { 49 test_filepath_creation(reporter); 50 test_get_basename(reporter); 51 } 52 53 #include "TestClassDef.h" 54 DEFINE_TESTCLASS("PictureUtils", PictureUtilsTestClass, TestPictureUtils) 55