1c3683b552f592d8039a466c663f7de8c8286e975Chris Craikpackage com.android.test.hwuicompare; 2c3683b552f592d8039a466c663f7de8c8286e975Chris Craik 35f7831158439f92f33c987d5d29dc9546bfe7c79Chris Craikimport com.android.test.hwuicompare.AutomaticActivity.FinalCallback; 4c3683b552f592d8039a466c663f7de8c8286e975Chris Craik 5c3683b552f592d8039a466c663f7de8c8286e975Chris Craikimport android.os.Bundle; 6c3683b552f592d8039a466c663f7de8c8286e975Chris Craikimport android.test.ActivityInstrumentationTestCase2; 7c3683b552f592d8039a466c663f7de8c8286e975Chris Craik 8c3683b552f592d8039a466c663f7de8c8286e975Chris Craikpublic class Test extends ActivityInstrumentationTestCase2<AutomaticActivity> { 9c3683b552f592d8039a466c663f7de8c8286e975Chris Craik AutomaticActivity mActivity; 10c3683b552f592d8039a466c663f7de8c8286e975Chris Craik private Bundle mBundle; 11c3683b552f592d8039a466c663f7de8c8286e975Chris Craik 12c3683b552f592d8039a466c663f7de8c8286e975Chris Craik public Test() { 13c3683b552f592d8039a466c663f7de8c8286e975Chris Craik super(AutomaticActivity.class); 14c3683b552f592d8039a466c663f7de8c8286e975Chris Craik } 15c3683b552f592d8039a466c663f7de8c8286e975Chris Craik 16c3683b552f592d8039a466c663f7de8c8286e975Chris Craik @Override 17c3683b552f592d8039a466c663f7de8c8286e975Chris Craik protected void setUp() throws Exception { 18c3683b552f592d8039a466c663f7de8c8286e975Chris Craik super.setUp(); 19c3683b552f592d8039a466c663f7de8c8286e975Chris Craik mBundle = new Bundle(); 20c3683b552f592d8039a466c663f7de8c8286e975Chris Craik mActivity = getActivity(); 215f7831158439f92f33c987d5d29dc9546bfe7c79Chris Craik mActivity.setFinalCallback(new FinalCallback() { 22c3683b552f592d8039a466c663f7de8c8286e975Chris Craik 23c3683b552f592d8039a466c663f7de8c8286e975Chris Craik @Override 24c3683b552f592d8039a466c663f7de8c8286e975Chris Craik void report(String key, float value) { 25c3683b552f592d8039a466c663f7de8c8286e975Chris Craik mBundle.putFloat(key, value); 26c3683b552f592d8039a466c663f7de8c8286e975Chris Craik } 27c3683b552f592d8039a466c663f7de8c8286e975Chris Craik @Override 28c3683b552f592d8039a466c663f7de8c8286e975Chris Craik void complete() { 29c3683b552f592d8039a466c663f7de8c8286e975Chris Craik synchronized(mBundle) { 30c3683b552f592d8039a466c663f7de8c8286e975Chris Craik mBundle.notify(); 31c3683b552f592d8039a466c663f7de8c8286e975Chris Craik } 32c3683b552f592d8039a466c663f7de8c8286e975Chris Craik } 33c3683b552f592d8039a466c663f7de8c8286e975Chris Craik }); 34c3683b552f592d8039a466c663f7de8c8286e975Chris Craik } 35c3683b552f592d8039a466c663f7de8c8286e975Chris Craik 36c3683b552f592d8039a466c663f7de8c8286e975Chris Craik public void testCanvas() { 37c3683b552f592d8039a466c663f7de8c8286e975Chris Craik synchronized(mBundle) { 38c3683b552f592d8039a466c663f7de8c8286e975Chris Craik try { 39c3683b552f592d8039a466c663f7de8c8286e975Chris Craik mBundle.wait(); 40c3683b552f592d8039a466c663f7de8c8286e975Chris Craik } catch (InterruptedException e) { 41c3683b552f592d8039a466c663f7de8c8286e975Chris Craik e.printStackTrace(); 42c3683b552f592d8039a466c663f7de8c8286e975Chris Craik } 43c3683b552f592d8039a466c663f7de8c8286e975Chris Craik } 44c3683b552f592d8039a466c663f7de8c8286e975Chris Craik getInstrumentation().sendStatus(0, mBundle); 45c3683b552f592d8039a466c663f7de8c8286e975Chris Craik } 46c3683b552f592d8039a466c663f7de8c8286e975Chris Craik} 47