123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- /*
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements. See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership. The ASF licenses this file
- to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, either express or implied. See the License for the
- specific language governing permissions and limitations
- under the License.
- */
- #include <gtest/gtest.h>
- #include "hdfs-allow-snapshot-mock.h"
- #include "hdfs-cat-mock.h"
- #include "hdfs-chgrp-mock.h"
- #include "hdfs-chmod-mock.h"
- #include "hdfs-chown-mock.h"
- #include "hdfs-create-snapshot-mock.h"
- #include "hdfs-delete-snapshot-mock.h"
- #include "hdfs-df-mock.h"
- #include "hdfs-disallow-snapshot-mock.h"
- #include "hdfs-du-mock.h"
- #include "hdfs-rename-snapshot-mock.h"
- #include "hdfs-tool-test-fixtures.h"
- #include "hdfs-tool-tests.h"
- /**
- * This file combines the test fixtures defined in {@file
- * hdfs-tool-test-fixtures.h} and the test cases defined in {@file
- * hdfs-tool-test.h} to yield the test suite.
- */
- // Basic tests
- INSTANTIATE_TEST_SUITE_P(
- HdfsAllowSnapshot, HdfsToolBasicTest,
- testing::Values(PassAPath<hdfs::tools::test::AllowSnapshotMock>,
- CallHelp<hdfs::tools::test::AllowSnapshotMock>));
- INSTANTIATE_TEST_SUITE_P(
- HdfsDisallowSnapshot, HdfsToolBasicTest,
- testing::Values(PassAPath<hdfs::tools::test::DisallowSnapshotMock>,
- CallHelp<hdfs::tools::test::DisallowSnapshotMock>));
- INSTANTIATE_TEST_SUITE_P(
- HdfsRenameSnapshot, HdfsToolBasicTest,
- testing::Values(Pass3Paths<hdfs::tools::test::RenameSnapshotMock>,
- CallHelp<hdfs::tools::test::RenameSnapshotMock>));
- INSTANTIATE_TEST_SUITE_P(
- HdfsCreateSnapshot, HdfsToolBasicTest,
- testing::Values(PassNOptAndAPath<hdfs::tools::test::CreateSnapshotMock>,
- CallHelp<hdfs::tools::test::CreateSnapshotMock>));
- INSTANTIATE_TEST_SUITE_P(HdfsCat, HdfsToolBasicTest,
- testing::Values(PassAPath<hdfs::tools::test::CatMock>,
- CallHelp<hdfs::tools::test::CatMock>));
- INSTANTIATE_TEST_SUITE_P(HdfsDf, HdfsToolBasicTest,
- testing::Values(PassAPath<hdfs::tools::test::DfMock>,
- CallHelp<hdfs::tools::test::DfMock>));
- INSTANTIATE_TEST_SUITE_P(
- HdfsDu, HdfsToolBasicTest,
- testing::Values(PassAPath<hdfs::tools::test::DuMock>,
- CallHelp<hdfs::tools::test::DuMock>,
- PassRecursivePath<hdfs::tools::test::DuMock>));
- INSTANTIATE_TEST_SUITE_P(
- HdfsDeleteSnapshot, HdfsToolBasicTest,
- testing::Values(CallHelp<hdfs::tools::test::DeleteSnapshotMock>,
- Pass2Paths<hdfs::tools::test::DeleteSnapshotMock>));
- INSTANTIATE_TEST_SUITE_P(
- HdfsChown, HdfsToolBasicTest,
- testing::Values(CallHelp<hdfs::tools::test::ChownMock>,
- PassOwnerAndAPath<hdfs::tools::test::ChownMock>,
- PassRecursiveOwnerAndAPath<hdfs::tools::test::ChownMock>));
- INSTANTIATE_TEST_SUITE_P(
- HdfsChmod, HdfsToolBasicTest,
- testing::Values(
- CallHelp<hdfs::tools::test::ChmodMock>,
- PassPermissionsAndAPath<hdfs::tools::test::ChmodMock>,
- PassRecursivePermissionsAndAPath<hdfs::tools::test::ChmodMock>));
- INSTANTIATE_TEST_SUITE_P(
- HdfsChgrp, HdfsToolBasicTest,
- testing::Values(CallHelp<hdfs::tools::test::ChgrpMock>,
- PassOwnerAndAPath<hdfs::tools::test::ChgrpMock>,
- PassRecursiveOwnerAndAPath<hdfs::tools::test::ChgrpMock>));
- // Negative tests
- INSTANTIATE_TEST_SUITE_P(
- HdfsAllowSnapshot, HdfsToolNegativeTestThrows,
- testing::Values(Pass2Paths<hdfs::tools::test::AllowSnapshotMock>));
- INSTANTIATE_TEST_SUITE_P(
- HdfsRenameSnapshot, HdfsToolNegativeTestNoThrow,
- testing::Values(PassAPath<hdfs::tools::test::RenameSnapshotMock>,
- Pass2Paths<hdfs::tools::test::RenameSnapshotMock>));
- INSTANTIATE_TEST_SUITE_P(
- HdfsCreateSnapshot, HdfsToolNegativeTestThrows,
- testing::Values(Pass2Paths<hdfs::tools::test::CreateSnapshotMock>,
- Pass3Paths<hdfs::tools::test::CreateSnapshotMock>));
- INSTANTIATE_TEST_SUITE_P(
- HdfsDisallowSnapshot, HdfsToolNegativeTestThrows,
- testing::Values(Pass2Paths<hdfs::tools::test::DisallowSnapshotMock>));
- INSTANTIATE_TEST_SUITE_P(
- HdfsDf, HdfsToolNegativeTestThrows,
- testing::Values(Pass2Paths<hdfs::tools::test::DfMock>));
- INSTANTIATE_TEST_SUITE_P(
- HdfsDu, HdfsToolNegativeTestThrows,
- testing::Values(Pass2Paths<hdfs::tools::test::DuMock>,
- Pass3Paths<hdfs::tools::test::DuMock>,
- PassNOptAndAPath<hdfs::tools::test::DuMock>,
- PassOwnerAndAPath<hdfs::tools::test::DuMock>,
- PassPermissionsAndAPath<hdfs::tools::test::DuMock>));
- INSTANTIATE_TEST_SUITE_P(
- HdfsCat, HdfsToolNegativeTestThrows,
- testing::Values(Pass2Paths<hdfs::tools::test::CatMock>));
- INSTANTIATE_TEST_SUITE_P(
- HdfsDeleteSnapshot, HdfsToolNegativeTestNoThrow,
- testing::Values(PassAPath<hdfs::tools::test::DeleteSnapshotMock>));
- INSTANTIATE_TEST_SUITE_P(
- HdfsDu, HdfsToolNegativeTestNoThrow,
- testing::Values(PassRecursive<hdfs::tools::test::DuMock>));
- INSTANTIATE_TEST_SUITE_P(
- HdfsChown, HdfsToolNegativeTestNoThrow,
- testing::Values(PassAPath<hdfs::tools::test::ChownMock>));
- INSTANTIATE_TEST_SUITE_P(
- HdfsChown, HdfsToolNegativeTestThrows,
- testing::Values(PassNOptAndAPath<hdfs::tools::test::ChownMock>));
- INSTANTIATE_TEST_SUITE_P(
- HdfsChmod, HdfsToolNegativeTestNoThrow,
- testing::Values(PassAPath<hdfs::tools::test::ChmodMock>));
- INSTANTIATE_TEST_SUITE_P(
- HdfsChmod, HdfsToolNegativeTestThrows,
- testing::Values(PassNOptAndAPath<hdfs::tools::test::ChmodMock>));
- INSTANTIATE_TEST_SUITE_P(
- HdfsChgrp, HdfsToolNegativeTestNoThrow,
- testing::Values(PassAPath<hdfs::tools::test::ChgrpMock>));
- INSTANTIATE_TEST_SUITE_P(
- HdfsChgrp, HdfsToolNegativeTestThrows,
- testing::Values(PassNOptAndAPath<hdfs::tools::test::ChgrpMock>));
|