8
8
import static org .chromium .chrome .browser .vr .WebXrArTestFramework .POLL_TIMEOUT_LONG_MS ;
9
9
10
10
import android .os .Build ;
11
- import android .support .test .InstrumentationRegistry ;
12
11
import android .support .test .filters .MediumTest ;
13
12
14
- import org .junit .After ;
15
13
import org .junit .Assert ;
16
14
import org .junit .Before ;
17
15
import org .junit .Rule ;
30
28
import org .chromium .chrome .browser .vr .util .XrTestRuleUtils ;
31
29
import org .chromium .chrome .test .ChromeActivityTestRule ;
32
30
import org .chromium .chrome .test .ChromeJUnit4RunnerDelegate ;
33
- import org .chromium .net .test .EmbeddedTestServer ;
34
31
35
32
import java .util .List ;
36
33
import java .util .concurrent .Callable ;
@@ -52,9 +49,6 @@ public class WebXrArSessionTest {
52
49
53
50
private ChromeActivityTestRule mTestRule ;
54
51
private WebXrArTestFramework mWebXrArTestFramework ;
55
- private EmbeddedTestServer mServer ;
56
-
57
- private boolean mShouldCreateServer ;
58
52
59
53
public WebXrArSessionTest (Callable <ChromeActivityTestRule > callable ) throws Exception {
60
54
mTestRule = callable .call ();
@@ -64,21 +58,6 @@ public WebXrArSessionTest(Callable<ChromeActivityTestRule> callable) throws Exce
64
58
@ Before
65
59
public void setUp () throws Exception {
66
60
mWebXrArTestFramework = new WebXrArTestFramework (mTestRule );
67
- // WebappActivityTestRule automatically creates a test server, and creating multiple causes
68
- // it to crash hitting a DCHECK. So, only handle the server ourselves if whatever test rule
69
- // we're using doesn't create one itself.
70
- mServer = mTestRule .getTestServer ();
71
- if (mServer == null ) {
72
- mShouldCreateServer = true ;
73
- mServer = EmbeddedTestServer .createAndStartServer (InstrumentationRegistry .getContext ());
74
- }
75
- }
76
-
77
- @ After
78
- public void tearDown () throws Exception {
79
- if (mServer != null && mShouldCreateServer ) {
80
- mServer .stopAndDestroyServer ();
81
- }
82
61
}
83
62
84
63
/**
@@ -89,8 +68,9 @@ public void tearDown() throws Exception {
89
68
@ XrActivityRestriction ({XrActivityRestriction .SupportedActivity .ALL })
90
69
public void testArRequestSessionSucceeds () throws InterruptedException {
91
70
mWebXrArTestFramework .loadUrlAndAwaitInitialization (
92
- mServer .getURL (WebXrArTestFramework .getEmbeddedServerPathForHtmlTestFile (
93
- "test_ar_request_session_succeeds" )),
71
+ mTestRule .getTestServer ().getURL (
72
+ WebXrArTestFramework .getEmbeddedServerPathForHtmlTestFile (
73
+ "test_ar_request_session_succeeds" )),
94
74
PAGE_LOAD_TIMEOUT_S );
95
75
mWebXrArTestFramework .enterSessionWithUserGestureOrFail ();
96
76
mWebXrArTestFramework .assertNoJavaScriptErrors ();
@@ -105,8 +85,9 @@ public void testArRequestSessionSucceeds() throws InterruptedException {
105
85
@ XrActivityRestriction ({XrActivityRestriction .SupportedActivity .ALL })
106
86
public void testRepeatedArSessionsSucceed () throws InterruptedException {
107
87
mWebXrArTestFramework .loadUrlAndAwaitInitialization (
108
- mServer .getURL (WebXrArTestFramework .getEmbeddedServerPathForHtmlTestFile (
109
- "test_ar_request_session_succeeds" )),
88
+ mTestRule .getTestServer ().getURL (
89
+ WebXrArTestFramework .getEmbeddedServerPathForHtmlTestFile (
90
+ "test_ar_request_session_succeeds" )),
110
91
PAGE_LOAD_TIMEOUT_S );
111
92
for (int i = 0 ; i < 2 ; i ++) {
112
93
mWebXrArTestFramework .enterSessionWithUserGestureOrFail ();
@@ -124,8 +105,9 @@ public void testRepeatedArSessionsSucceed() throws InterruptedException {
124
105
@ XrActivityRestriction ({XrActivityRestriction .SupportedActivity .ALL })
125
106
public void testRepeatedArSessionsOnlyPromptPermissionsOnce () throws InterruptedException {
126
107
mWebXrArTestFramework .loadUrlAndAwaitInitialization (
127
- mServer .getURL (WebXrArTestFramework .getEmbeddedServerPathForHtmlTestFile (
128
- "test_ar_request_session_succeeds" )),
108
+ mTestRule .getTestServer ().getURL (
109
+ WebXrArTestFramework .getEmbeddedServerPathForHtmlTestFile (
110
+ "test_ar_request_session_succeeds" )),
129
111
PAGE_LOAD_TIMEOUT_S );
130
112
Assert .assertTrue ("First AR session request did not trigger permission prompt" ,
131
113
mWebXrArTestFramework .permissionRequestWouldTriggerPrompt ("camera" ));
0 commit comments