CTS framework resolution (12)-itargetpreparer

Source: Internet
Author: User

Prepare the device system before the test is enabled.


Interface


/* * Copyright (C) 2010 The Android Open Source Project * * Licensed 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. */package com.android.tradefed.targetprep;import com.android.tradefed.build.IBuildInfo;import com.android.tradefed.device.DeviceNotAvailableException;import com.android.tradefed.device.ITestDevice;/** * Prepares the test environment for the test run. * <p/> * For example, installs software, tweaks env settings for testing, launches targets etc. * <p/> * Note that multiple {@link ITargetPreparer} can specified in a configuration. It is recommended * that each ITargetPreparer clearly document its expected environment pre-setup and post-setUp. * e.g. a ITargetPreparer that configures a device for testing must be run after the ITargetPreparer * that installs software. */public interface ITargetPreparer {    /**     * Perform the target setup for testing.     *     * @param device the {@link ITestDevice} to prepare.     * @param buildInfo data about the build under test.     * @throws TargetSetupError if fatal error occurred setting up environment     * @throws DeviceNotAvailableException if device became unresponsive     */    public void setUp(ITestDevice device, IBuildInfo buildInfo) throws TargetSetupError,            BuildError, DeviceNotAvailableException;}

One method: setup (). For example, if you want to install the system, install APK, or perform other case-based installation tasks, you must complete this method.


Implementation class


/* * Copyright (C) 2010 The Android Open Source Project * * Licensed 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. */package com.android.tradefed.targetprep;import com.android.ddmlib.Log;import com.android.tradefed.build.IBuildInfo;import com.android.tradefed.device.ITestDevice;/** * Placeholder empty implementation of a {@link ITargetPreparer}. */public class StubTargetPreparer implements ITargetPreparer {    /**     * {@inheritDoc}     */    @Override    public void setUp(ITestDevice device, IBuildInfo buildInfo) throws TargetSetupError {        Log.d("TargetPreparer", "skipping target prepare step");    }}

The method in this class is to print a sentence without any processing. However, to meet your specific needs, you must write a class inheritance interface.



CTS framework resolution (12)-itargetpreparer

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.