diff options
Diffstat (limited to 'indra/viewer_components/login/tests')
| -rw-r--r-- | indra/viewer_components/login/tests/lllogin_test.cpp | 12 | 
1 files changed, 9 insertions, 3 deletions
| diff --git a/indra/viewer_components/login/tests/lllogin_test.cpp b/indra/viewer_components/login/tests/lllogin_test.cpp index 8463e6d2ca..51f5cd0692 100644 --- a/indra/viewer_components/login/tests/lllogin_test.cpp +++ b/indra/viewer_components/login/tests/lllogin_test.cpp @@ -441,8 +441,8 @@ namespace tut  		// Testing normal login procedure.  		LLEventStream llaresPump("LLAres"); // Dummy LLAres pump. -		// LLAresListener dummyLLAres("dummy_llares"); -		// dummyLLAres.listenTo(llaresPump); +		LLAresListener dummyLLAres("dummy_llares"); +		dummyLLAres.listenTo(llaresPump);  		LLLogin login;  		LoginListener listener("test_ear"); @@ -470,6 +470,12 @@ namespace tut  		// the original URI.  		ensure_equals("Auth state", listener.lastEvent()["change"].asString(), "authenticating");   		ensure_equals("Attempt", listener.lastEvent()["data"]["attempt"].asInteger(), 1);  -		ensure_equals("URI", listener.lastEvent()["data"]["request"]["uri"].asString(), "login.bar.com");  +		ensure_equals("URI", listener.lastEvent()["data"]["request"]["uri"].asString(), "login.bar.com"); + +		// EXT-4193: if the SRV reply isn't lost but merely late, and if it +		// arrives just at the moment we're expecting the XMLRPC reply, the +		// original code got confused and crashed. Drive that case here. We +		// observe that without the fix, this call DOES repro. +		dummyLLAres.sendReply();  	}  } | 
