xref: /aosp_15_r20/system/linkerconfig/contents/tests/configuration/legacy_test.cc (revision e5eeaa8e05bc25a862c0c861bda7c8a6bfb42dad)
1*e5eeaa8eSAndroid Build Coastguard Worker /*
2*e5eeaa8eSAndroid Build Coastguard Worker  * Copyright (C) 2019 The Android Open Source Project
3*e5eeaa8eSAndroid Build Coastguard Worker  *
4*e5eeaa8eSAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*e5eeaa8eSAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*e5eeaa8eSAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*e5eeaa8eSAndroid Build Coastguard Worker  *
8*e5eeaa8eSAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
9*e5eeaa8eSAndroid Build Coastguard Worker  *
10*e5eeaa8eSAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*e5eeaa8eSAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*e5eeaa8eSAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*e5eeaa8eSAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*e5eeaa8eSAndroid Build Coastguard Worker  * limitations under the License.
15*e5eeaa8eSAndroid Build Coastguard Worker  */
16*e5eeaa8eSAndroid Build Coastguard Worker 
17*e5eeaa8eSAndroid Build Coastguard Worker #include "linkerconfig/legacy.h"
18*e5eeaa8eSAndroid Build Coastguard Worker #include "configurationtest.h"
19*e5eeaa8eSAndroid Build Coastguard Worker #include "linkerconfig/configwriter.h"
20*e5eeaa8eSAndroid Build Coastguard Worker #include "mockenv.h"
21*e5eeaa8eSAndroid Build Coastguard Worker 
22*e5eeaa8eSAndroid Build Coastguard Worker using android::linkerconfig::contents::Context;
23*e5eeaa8eSAndroid Build Coastguard Worker using android::linkerconfig::contents::CreateLegacyConfiguration;
24*e5eeaa8eSAndroid Build Coastguard Worker using android::linkerconfig::modules::ConfigWriter;
25*e5eeaa8eSAndroid Build Coastguard Worker 
TEST(linkerconfig_configuration_fulltest,legacy_test)26*e5eeaa8eSAndroid Build Coastguard Worker TEST(linkerconfig_configuration_fulltest, legacy_test) {
27*e5eeaa8eSAndroid Build Coastguard Worker   MockGenericVariables();
28*e5eeaa8eSAndroid Build Coastguard Worker   Context ctx;
29*e5eeaa8eSAndroid Build Coastguard Worker   auto legacy_config = CreateLegacyConfiguration(ctx);
30*e5eeaa8eSAndroid Build Coastguard Worker   ConfigWriter config_writer;
31*e5eeaa8eSAndroid Build Coastguard Worker 
32*e5eeaa8eSAndroid Build Coastguard Worker   legacy_config.WriteConfig(config_writer);
33*e5eeaa8eSAndroid Build Coastguard Worker 
34*e5eeaa8eSAndroid Build Coastguard Worker   VerifyConfiguration(config_writer.ToString());
35*e5eeaa8eSAndroid Build Coastguard Worker }