diff --git a/testing/tests/regression-suite/800-Spec-LOCK-1.result b/testing/tests/regression-suite/800-Spec-LOCK-1.result index e69de29b..6484c878 100644 --- a/testing/tests/regression-suite/800-Spec-LOCK-1.result +++ b/testing/tests/regression-suite/800-Spec-LOCK-1.result @@ -0,0 +1,27 @@ +HTTP/1.1 200 OK +Date: Dow, 01 Jan 2000 00:00:00 GMT +Lock-Token: +Content-Length: 473 +Content-Type: text/xml; charset="utf-8" + + + + + + + + + + + + 0 + + http://andrew.mcmillan.net.nz/node/5/ + + Second-8640000 + + opaquelocktoken:d18fcef9-bafa-7004-6989-67e7cfdca934 + + + + diff --git a/testing/tests/regression-suite/800-Spec-LOCK-1.test b/testing/tests/regression-suite/800-Spec-LOCK-1.test index 2eec20c5..8b947aeb 100644 --- a/testing/tests/regression-suite/800-Spec-LOCK-1.test +++ b/testing/tests/regression-suite/800-Spec-LOCK-1.test @@ -6,6 +6,7 @@ URL=http://mycaldav/caldav.php/user1/home/i1278618276.ics HEADER=Depth: 0 HEADER=Timeout: Infinite,Second-4100000000 HEADER=Content-type: text/xml; charset="utf-8" +HEAD # # Include the data in-line diff --git a/testing/tests/regression-suite/801-Spec-LOCK-1.result b/testing/tests/regression-suite/801-Spec-LOCK-1.result new file mode 100644 index 00000000..25795152 --- /dev/null +++ b/testing/tests/regression-suite/801-Spec-LOCK-1.result @@ -0,0 +1,27 @@ +HTTP/1.1 200 OK +Date: Dow, 01 Jan 2000 00:00:00 GMT +Content-Length: 473 +Content-Type: text/xml; charset="utf-8" + + + + + + + + + + + + 0 + + http://andrew.mcmillan.net.nz/node/5/ + + Second-8640000 + + opaquelocktoken:d18fcef9-bafa-7004-6989-67e7cfdca934 + + + + +Refreshed (should be 1) --- 1 diff --git a/testing/tests/regression-suite/801-Spec-LOCK-1.test b/testing/tests/regression-suite/801-Spec-LOCK-1.test new file mode 100644 index 00000000..15ad2879 --- /dev/null +++ b/testing/tests/regression-suite/801-Spec-LOCK-1.test @@ -0,0 +1,29 @@ +# +# Test specification compliance for LOCK request +# - Refresh the lock +# No data is needed for a refresh +# +TYPE=LOCK +URL=http://mycaldav/caldav.php/user1/home/i1278618276.ics + +# Save the original lock time for later use +GETSQL=oldlocktime +SELECT start FROM locks WHERE dav_name = '/user1/home/i1278618276.ics' +ENDSQL + +# Get the lock token from the earlier lock +GETSQL=locktoken +SELECT opaquelocktoken FROM locks WHERE dav_name = '/user1/home/i1278618276.ics' +ENDSQL + +HEADER=Depth: 0 +HEADER=Timeout: Infinite,Second-4100000000 +HEADER=Content-type: text/xml; charset="utf-8" +HEADER=Lock-Token: +HEAD + +# +# Do a query after the request +QUERY +SELECT 'Refreshed (should be 1)', start != '##oldlocktime##'::timestamp AS refresh_success FROM locks WHERE dav_name = '/user1/home/i1278618276.ics' +ENDQUERY