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