1 /* 2 * Copyright (c) 2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #include <gtest/gtest.h> 17 #define private public 18 #define protected public 19 #include "dummy_values_bucket.h" 20 #include "parcel.h" 21 #undef private 22 #undef protected 23 #include "hilog_tag_wrapper.h" 24 using namespace testing::ext; 25 using namespace testing; 26 using namespace OHOS::AppExecFwk; 27 namespace OHOS { 28 namespace AAFwk { 29 class DummyValuesBucketTest : public testing::Test { 30 public: SetUpTestCase(void)31 static void SetUpTestCase(void) {}; TearDownTestCase(void)32 static void TearDownTestCase(void) {}; SetUp()33 void SetUp() {}; TearDown()34 void TearDown() {}; 35 }; 36 37 /* 38 * @tc.number : DummyValuesBucketTest_0100 39 * @tc.name : DummyValuesBucketTest 40 * @tc.desc : Test Function ValuesBucket::ValuesBucket 41 */ 42 HWTEST_F(DummyValuesBucketTest, DummyValuesBucketTest_0100, TestSize.Level1) 43 { 44 TAG_LOGI(AAFwkTag::TEST, "DummyValuesBucketTest_0100 is start"); 45 const std::string testInf = "test"; 46 ValuesBucket valuesBucket(testInf); 47 EXPECT_FALSE(valuesBucket.IsEmpty()); 48 TAG_LOGI(AAFwkTag::TEST, "DummyValuesBucketTest_0100 is end"); 49 } 50 51 /* 52 * @tc.number : DummyValuesBucketTest_0200 53 * @tc.name : DummyValuesBucketTest 54 * @tc.desc : Test Function ValuesBucket::ReadFromParcel 55 */ 56 HWTEST_F(DummyValuesBucketTest, DummyValuesBucketTest_0200, TestSize.Level1) 57 { 58 TAG_LOGI(AAFwkTag::TEST, "DummyValuesBucketTest_0200 is start"); 59 const std::string testInf = "test"; 60 ValuesBucket valuesBucket(testInf); 61 Parcel parcel; 62 auto res = valuesBucket.ReadFromParcel(parcel); 63 EXPECT_TRUE(res); 64 TAG_LOGI(AAFwkTag::TEST, "DummyValuesBucketTest_0200 is end"); 65 } 66 67 /* 68 * @tc.number : DummyValuesBucketTest_0300 69 * @tc.name : DummyValuesBucketTest 70 * @tc.desc : Test Function ValuesBucket::Unmarshalling 71 */ 72 HWTEST_F(DummyValuesBucketTest, DummyValuesBucketTest_0300, TestSize.Level1) 73 { 74 TAG_LOGI(AAFwkTag::TEST, "DummyValuesBucketTest_0300 is start"); 75 const std::string testInf = "test"; 76 ValuesBucket valuesBucket(testInf); 77 Parcel parcel; 78 auto res = valuesBucket.Unmarshalling(parcel); 79 EXPECT_TRUE(res.IsEmpty()); 80 TAG_LOGI(AAFwkTag::TEST, "DummyValuesBucketTest_0300 is end"); 81 } 82 83 /* 84 * @tc.number : DummyValuesBucketTest_0400 85 * @tc.name : DummyValuesBucketTest 86 * @tc.desc : Test Function ValuesBucket::Marshalling 87 */ 88 HWTEST_F(DummyValuesBucketTest, DummyValuesBucketTest_0400, TestSize.Level1) 89 { 90 TAG_LOGI(AAFwkTag::TEST, "DummyValuesBucketTest_0400 is start"); 91 const std::string testInf = "test"; 92 ValuesBucket valuesBucket(testInf); 93 Parcel parcel; 94 auto res = valuesBucket.Marshalling(parcel); 95 EXPECT_TRUE(res); 96 TAG_LOGI(AAFwkTag::TEST, "DummyValuesBucketTest_0400 is end"); 97 } 98 } // namespace AAFwk 99 } // namespace OHOS