summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--test/java/session_inactive/app.java8
-rw-r--r--test/test_java_application.py16
2 files changed, 19 insertions, 5 deletions
diff --git a/test/java/session_inactive/app.java b/test/java/session_inactive/app.java
index f338fc89..618e4d67 100644
--- a/test/java/session_inactive/app.java
+++ b/test/java/session_inactive/app.java
@@ -17,7 +17,13 @@ public class app extends HttpServlet
HttpSession s = request.getSession();
if (s.isNew()) {
- s.setMaxInactiveInterval(2);
+ String interval = request.getHeader("X-Interval");
+
+ if (interval == null) {
+ s.setMaxInactiveInterval(0);
+ } else {
+ s.setMaxInactiveInterval(Integer.parseInt(interval));
+ }
}
response.addHeader("X-Session-Id", s.getId());
diff --git a/test/test_java_application.py b/test/test_java_application.py
index 5d0350fa..54ae3366 100644
--- a/test/test_java_application.py
+++ b/test/test_java_application.py
@@ -99,12 +99,16 @@ class TestJavaApplication(TestApplicationJava):
def test_java_application_session_active(self):
self.load('session_inactive')
- resp = self.get()
+ resp = self.get(headers={
+ 'X-Interval': '4',
+ 'Host': 'localhost',
+ 'Connection': 'close',
+ })
session_id = resp['headers']['X-Session-Id']
self.assertEqual(resp['status'], 200, 'session init')
self.assertEqual(
- resp['headers']['X-Session-Interval'], '2', 'session interval'
+ resp['headers']['X-Session-Interval'], '4', 'session interval'
)
self.assertLess(
abs(
@@ -147,7 +151,7 @@ class TestJavaApplication(TestApplicationJava):
resp['headers']['X-Session-Id'], session_id, 'session active 2'
)
- time.sleep(1)
+ time.sleep(2)
resp = self.get(
headers={
@@ -164,7 +168,11 @@ class TestJavaApplication(TestApplicationJava):
def test_java_application_session_inactive(self):
self.load('session_inactive')
- resp = self.get()
+ resp = self.get(headers={
+ 'X-Interval': '1',
+ 'Host': 'localhost',
+ 'Connection': 'close',
+ })
session_id = resp['headers']['X-Session-Id']
time.sleep(3)