blob: 4cb393892bef1c2ca5efb39b38aaf26012dbeb5c [file] [log] [blame]
Klemen Kozjekb0658852017-08-15 13:03:48 +09001// Copyright 2017 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "cros-disks/rename_manager.h"
6#include "cros-disks/platform.h"
7
8#include <string>
9
10#include <gtest/gtest.h>
11
Klemen Kozjekb0658852017-08-15 13:03:48 +090012namespace cros_disks {
13
14class RenameManagerTest : public ::testing::Test {
15 public:
Ben Chan445852f2017-10-02 23:00:16 -070016 RenameManagerTest() : manager_(&platform_, nullptr) {}
Klemen Kozjekb0658852017-08-15 13:03:48 +090017
18 protected:
19 Platform platform_;
20 RenameManager manager_;
21};
22
Klemen Kozjekb0658852017-08-15 13:03:48 +090023TEST_F(RenameManagerTest, CanRename) {
24 EXPECT_TRUE(manager_.CanRename("/dev/sda1"));
25 EXPECT_TRUE(manager_.CanRename("/devices/block/sda/sda1"));
26 EXPECT_TRUE(manager_.CanRename("/sys/devices/block/sda/sda1"));
27 EXPECT_FALSE(manager_.CanRename("/media/removable/disk1"));
28 EXPECT_FALSE(manager_.CanRename("/media/removable/disk1/"));
29 EXPECT_FALSE(manager_.CanRename("/media/removable/disk 1"));
30 EXPECT_FALSE(manager_.CanRename("/media/archive/test.zip"));
31 EXPECT_FALSE(manager_.CanRename("/media/archive/test.zip/"));
32 EXPECT_FALSE(manager_.CanRename("/media/archive/test 1.zip"));
33 EXPECT_FALSE(manager_.CanRename("/media/removable/disk1/test.zip"));
34 EXPECT_FALSE(manager_.CanRename("/media/removable/disk1/test 1.zip"));
35 EXPECT_FALSE(manager_.CanRename("/media/removable/disk1/dir1/test.zip"));
36 EXPECT_FALSE(manager_.CanRename("/media/removable/test.zip/test1.zip"));
37 EXPECT_FALSE(manager_.CanRename("/home/chronos/user/Downloads/test1.zip"));
38 EXPECT_FALSE(manager_.CanRename("/home/chronos/user/GCache/test1.zip"));
39 EXPECT_FALSE(
40 manager_.CanRename("/home/chronos"
41 "/u-0123456789abcdef0123456789abcdef01234567"
42 "/Downloads/test1.zip"));
43 EXPECT_FALSE(
44 manager_.CanRename("/home/chronos"
45 "/u-0123456789abcdef0123456789abcdef01234567"
46 "/GCache/test1.zip"));
47 EXPECT_FALSE(manager_.CanRename(""));
48 EXPECT_FALSE(manager_.CanRename("/tmp"));
49 EXPECT_FALSE(manager_.CanRename("/media/removable"));
50 EXPECT_FALSE(manager_.CanRename("/media/removable/"));
51 EXPECT_FALSE(manager_.CanRename("/media/archive"));
52 EXPECT_FALSE(manager_.CanRename("/media/archive/"));
53 EXPECT_FALSE(manager_.CanRename("/home/chronos/user/Downloads"));
54 EXPECT_FALSE(manager_.CanRename("/home/chronos/user/Downloads/"));
55}
56
Klemen Kozjekb0658852017-08-15 13:03:48 +090057} // namespace cros_disks