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