blob: 88d519fdc3561b88f85729c551277e7861f27bd9 [file] [log] [blame]
Ben Chanbe2b4a72011-11-08 13:42:23 -08001// Copyright (c) 2011 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/metrics.h"
6
Ben Chanbe2b4a72011-11-08 13:42:23 -08007#include <gtest/gtest.h>
8
Ben Chanbe2b4a72011-11-08 13:42:23 -08009namespace cros_disks {
10
11class MetricsTest : public ::testing::Test {
12 protected:
13 Metrics metrics_;
14};
15
16TEST_F(MetricsTest, GetArchiveType) {
17 EXPECT_EQ(Metrics::kArchiveUnknown, metrics_.GetArchiveType(""));
18 EXPECT_EQ(Metrics::kArchiveUnknown, metrics_.GetArchiveType("txt"));
19 EXPECT_EQ(Metrics::kArchiveZip, metrics_.GetArchiveType("zip"));
François Degros13d86e62020-07-12 13:09:13 +100020 EXPECT_EQ(Metrics::kArchiveRar, metrics_.GetArchiveType("rar"));
Ben Chanbe2b4a72011-11-08 13:42:23 -080021}
22
23TEST_F(MetricsTest, GetFilesystemType) {
24 EXPECT_EQ(Metrics::kFilesystemUnknown, metrics_.GetFilesystemType(""));
25 EXPECT_EQ(Metrics::kFilesystemVFAT, metrics_.GetFilesystemType("vfat"));
26 EXPECT_EQ(Metrics::kFilesystemExFAT, metrics_.GetFilesystemType("exfat"));
27 EXPECT_EQ(Metrics::kFilesystemNTFS, metrics_.GetFilesystemType("ntfs"));
28 EXPECT_EQ(Metrics::kFilesystemHFSPlus, metrics_.GetFilesystemType("hfsplus"));
29 EXPECT_EQ(Metrics::kFilesystemExt2, metrics_.GetFilesystemType("ext2"));
30 EXPECT_EQ(Metrics::kFilesystemExt3, metrics_.GetFilesystemType("ext3"));
31 EXPECT_EQ(Metrics::kFilesystemExt4, metrics_.GetFilesystemType("ext4"));
32 EXPECT_EQ(Metrics::kFilesystemISO9660, metrics_.GetFilesystemType("iso9660"));
33 EXPECT_EQ(Metrics::kFilesystemUDF, metrics_.GetFilesystemType("udf"));
34 EXPECT_EQ(Metrics::kFilesystemOther, metrics_.GetFilesystemType("xfs"));
35 EXPECT_EQ(Metrics::kFilesystemOther, metrics_.GetFilesystemType("btrfs"));
36}
37
38} // namespace cros_disks