DpmTestBase.java revision d932f7689d799b07a6776bc7c59749f672528239
1c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki/*
2c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki * Copyright (C) 2015 The Android Open Source Project
3c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki *
4c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki * Licensed under the Apache License, Version 2.0 (the "License");
5c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki * you may not use this file except in compliance with the License.
6c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki * You may obtain a copy of the License at
7c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki *
8c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki *      http://www.apache.org/licenses/LICENSE-2.0
9c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki *
10c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki * Unless required by applicable law or agreed to in writing, software
11c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki * distributed under the License is distributed on an "AS IS" BASIS,
12c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki * See the License for the specific language governing permissions and
14c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki * limitations under the License.
15c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki */
16c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki
17c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onukipackage com.android.server.devicepolicy;
18c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki
19c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onukiimport android.content.Context;
20c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onukiimport android.test.AndroidTestCase;
21c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki
22cc4bbeb76af92a8484fe05f37c4ff412b4c47cccMakoto Onukiimport java.io.File;
23cc4bbeb76af92a8484fe05f37c4ff412b4c47cccMakoto Onuki
24b643fb0e67460344ade2e3db92738999f8168496Makoto Onukipublic abstract class DpmTestBase extends AndroidTestCase {
25cc4bbeb76af92a8484fe05f37c4ff412b4c47cccMakoto Onuki    public static final String TAG = "DpmTest";
26cc4bbeb76af92a8484fe05f37c4ff412b4c47cccMakoto Onuki
27cc4bbeb76af92a8484fe05f37c4ff412b4c47cccMakoto Onuki    protected Context mRealTestContext;
28cc4bbeb76af92a8484fe05f37c4ff412b4c47cccMakoto Onuki    protected DpmMockContext mMockContext;
29cc4bbeb76af92a8484fe05f37c4ff412b4c47cccMakoto Onuki
30cc4bbeb76af92a8484fe05f37c4ff412b4c47cccMakoto Onuki    public File dataDir;
31c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki
32c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki    @Override
33c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki    protected void setUp() throws Exception {
34c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki        super.setUp();
35c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki
36cc4bbeb76af92a8484fe05f37c4ff412b4c47cccMakoto Onuki        mRealTestContext = super.getContext();
37cc4bbeb76af92a8484fe05f37c4ff412b4c47cccMakoto Onuki
38d932f7689d799b07a6776bc7c59749f672528239Makoto Onuki        mMockContext = new DpmMockContext(
39d932f7689d799b07a6776bc7c59749f672528239Makoto Onuki                mRealTestContext, new File(mRealTestContext.getCacheDir(), "test-data"));
40c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki    }
41c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki
42c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki    @Override
43c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki    public DpmMockContext getContext() {
44c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki        return mMockContext;
45c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki    }
46c9754cf0dfa66d39ce9ea0d2eeab5f7c442a9686Makoto Onuki}
47