chromium/chrome/browser/shortcuts/image_test_utils.h

// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_BROWSER_SHORTCUTS_IMAGE_TEST_UTILS_H_
#define CHROME_BROWSER_SHORTCUTS_IMAGE_TEST_UTILS_H_

#include <string>

#include "base/types/expected.h"

class SkBitmap;

namespace base {
class FilePath;
}

namespace shortcuts {

// Loads an image from a test file relative to `../chrome/data/test/`. File
// reading errors are passed to the caller via a `base::unexpected` error, and
// needs to be handled at the callsite.
base::expected<SkBitmap, std::string> LoadImageFromTestFile(
    const base::FilePath& relative_path_from_chrome_data);

}  // namespace shortcuts

#endif  // CHROME_BROWSER_SHORTCUTS_IMAGE_TEST_UTILS_H_