This source file includes following definitions.
- TEST_F
#include "chrome/browser/chromeos/drive/file_system/touch_operation.h"
#include "base/files/file_path.h"
#include "base/time/time.h"
#include "chrome/browser/chromeos/drive/drive.pb.h"
#include "chrome/browser/chromeos/drive/file_errors.h"
#include "chrome/browser/chromeos/drive/file_system/operation_test_base.h"
#include "chrome/browser/chromeos/drive/resource_metadata.h"
#include "google_apis/drive/test_util.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace drive {
namespace file_system {
typedef OperationTestBase TouchOperationTest;
TEST_F(TouchOperationTest, TouchFile) {
TouchOperation operation(blocking_task_runner(),
observer(),
metadata());
const base::FilePath kTestPath(FILE_PATH_LITERAL("drive/root/File 1.txt"));
const base::Time::Exploded kLastAccessTime = {
2012, 7, 0, 19, 15, 59, 13, 123
};
const base::Time::Exploded kLastModifiedTime = {
2013, 7, 0, 19, 15, 59, 13, 123
};
FileError error = FILE_ERROR_FAILED;
operation.TouchFile(
kTestPath,
base::Time::FromUTCExploded(kLastAccessTime),
base::Time::FromUTCExploded(kLastModifiedTime),
google_apis::test_util::CreateCopyResultCallback(&error));
test_util::RunBlockingPoolTask();
EXPECT_EQ(FILE_ERROR_OK, error);
ResourceEntry entry;
EXPECT_EQ(FILE_ERROR_OK, GetLocalResourceEntry(kTestPath, &entry));
EXPECT_EQ(base::Time::FromUTCExploded(kLastAccessTime),
base::Time::FromInternalValue(entry.file_info().last_accessed()));
EXPECT_EQ(base::Time::FromUTCExploded(kLastModifiedTime),
base::Time::FromInternalValue(entry.file_info().last_modified()));
EXPECT_EQ(ResourceEntry::DIRTY, entry.metadata_edit_state());
EXPECT_EQ(1U, observer()->get_changed_paths().size());
EXPECT_TRUE(observer()->get_changed_paths().count(kTestPath.DirName()));
EXPECT_EQ(1U, observer()->updated_local_ids().size());
EXPECT_TRUE(observer()->updated_local_ids().count(entry.local_id()));
}
}
}