
com.navercorp.utilsettest.test.ScreenUtilsTestCase Maven / Gradle / Ivy
The newest version!
package com.navercorp.utilsettest.test;
import java.util.concurrent.CountDownLatch;
import android.os.Handler;
import android.support.v4.app.FragmentActivity;
import android.test.ActivityInstrumentationTestCase2;
import com.jayway.android.robotium.solo.Solo;
import com.navercorp.utilset.ui.ScreenUtils;
import com.navercorp.utilsettest.MainActivity;
import com.navercorp.utilsettest.introduction.Introduction;
public class ScreenUtilsTestCase extends
ActivityInstrumentationTestCase2 {
private Solo solo;
private FragmentActivity activity;
public ScreenUtilsTestCase() {
super(MainActivity.class);
}
@Override
protected void setUp() throws Exception {
super.setUp();
activity = getActivity();
solo = new Solo(getInstrumentation(), activity);
}
public void tearDown() throws Exception
{
solo.finishOpenedActivities();
}
private Handler handler = new Handler();
public void testSetBrightness() {
solo.waitForActivity(activity.getClass().getSimpleName());
Introduction.showIntroductionDialog(activity, Introduction.ScreenUtilsTestCase_testSetBrightness, 2500);
final CountDownLatch latchForDimness = new CountDownLatch(1);
final CountDownLatch latchForBrightness = new CountDownLatch(1);
solo.waitForDialogToClose(5000);
handler.postDelayed(new Runnable() {
@Override
public void run() {
ScreenUtils.setScreenBrightness(activity, 0.04f);
latchForDimness.countDown();
}
}, 500);
try {
latchForDimness.await();
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
handler.post(new Runnable() {
@Override
public void run() {
ScreenUtils.setScreenBrightness(activity, 1.0f);
latchForBrightness.countDown();
}
});
try {
latchForBrightness.await();
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy