/* * Copyright 2012 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #include "Test.h" #include "picture_utils.h" #include "SkString.h" static void test_filepath_creation(skiatest::Reporter* reporter) { SkString result; SkString filename("test"); const char* dir = "test/path"; sk_tools::make_filepath(&result, dir, filename); REPORTER_ASSERT(reporter, result.equals("test/path/test")); } static void test_get_basename(skiatest::Reporter* reporter) { SkString result; SkString path("/path/basename"); sk_tools::get_basename(&result, path); REPORTER_ASSERT(reporter, result.equals("basename")); result.reset(); path.set("/path/dir/"); sk_tools::get_basename(&result, path); REPORTER_ASSERT(reporter, result.equals("dir")); result.reset(); path.set("path"); sk_tools::get_basename(&result, path); REPORTER_ASSERT(reporter, result.equals("path")); #if defined(SK_BUILD_FOR_WIN) result.reset(); path.set("path\\winbasename"); sk_tools::get_basename(&result, path); REPORTER_ASSERT(reporter, result.equals("winbasename")); result.reset(); path.set("path\\windir\\"); sk_tools::get_basename(&result, path); REPORTER_ASSERT(reporter, result.equals("windir")); #endif } static void TestPictureUtils(skiatest::Reporter* reporter) { test_filepath_creation(reporter); test_get_basename(reporter); } #include "TestClassDef.h" DEFINE_TESTCLASS("PictureUtils", PictureUtilsTestClass, TestPictureUtils)