blob: c24484da62df4a7eace308921a3a4c0806c7cb96 [file] [log] [blame]
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/extensions/api/image_writer_private/error_messages.h"
#include "chrome/browser/extensions/api/image_writer_private/test_utils.h"
#include "chrome/browser/extensions/api/image_writer_private/write_from_file_operation.h"
namespace extensions {
namespace image_writer {
using testing::_;
using testing::Lt;
using testing::AnyNumber;
using testing::AtLeast;
class ImageWriterFromFileTest : public ImageWriterUnitTestBase {
};
TEST_F(ImageWriterFromFileTest, InvalidFile) {
MockOperationManager manager;
scoped_refptr<WriteFromFileOperation> op = new WriteFromFileOperation(
manager.AsWeakPtr(),
kDummyExtensionId,
test_image_,
test_device_.AsUTF8Unsafe());
base::DeleteFile(test_image_, false);
EXPECT_CALL(manager, OnProgress(kDummyExtensionId, _, _)).Times(0);
EXPECT_CALL(manager, OnComplete(kDummyExtensionId)).Times(0);
EXPECT_CALL(manager, OnError(kDummyExtensionId,
image_writer_api::STAGE_UNKNOWN,
0,
error::kImageInvalid)).Times(1);
op->Start();
base::RunLoop().RunUntilIdle();
}
} // namespace image_writer
} // namespace extensions