### Eclipse Workspace Patch 1.0
#P scmbugg
Index: src/tests/product.test/svn/tests_svn.exp
===================================================================
RCS file: /projects/scmbug/cvsroot/system/src/tests/product.test/svn/tests_svn.exp,v
retrieving revision 1.39
diff -u -r1.39 tests_svn.exp
--- src/tests/product.test/svn/tests_svn.exp	6 Nov 2007 22:49:36 -0000	1.39
+++ src/tests/product.test/svn/tests_svn.exp	29 Dec 2007 14:55:17 -0000
@@ -68,6 +68,20 @@
     default      { fail $test }
 }
 
+set test "Change status: resolved fixed"
+spawn ./status_resolved_fixed.sh
+expect {
+    -re "PASSED" { pass $test }
+    default      { fail $test }
+}
+
+set test "Change status: reopened (invalid)"
+spawn ./status_reopened_invalid.sh
+expect {
+    -re "PASSED" { pass $test }
+    default      { fail $test }
+}
+
 set test "Delete a file"
 spawn ./delete_file.sh
 expect {
@@ -203,6 +217,41 @@
 
 set test "open_bug_state policy is disabled and commit a file"
 spawn ./openbugstate_disabled_commit_file.sh
+expect {
+    -re "PASSED" { pass $test }
+    default      { fail $test }
+}
+
+set test "Change status: resolved worksforme"
+spawn ./status_resolved_worksforme.sh
+expect {
+    -re "PASSED" { pass $test }
+    default      { fail $test }
+}
+
+set test "Change status: resolved duplicate XXX"
+spawn ./status_resolved_duplicate.sh
+expect {
+    -re "PASSED" { pass $test }
+    default      { fail $test }
+}
+
+set test "Change status: reopened"
+spawn ./status_reopened.sh
+expect {
+    -re "PASSED" { pass $test }
+    default      { fail $test }
+}
+
+set test "Change status: assigned (REOPENED -> NEW)"
+spawn ./status_assigned_to.sh
+expect {
+    -re "PASSED" { pass $test }
+    default      { fail $test }
+}
+
+set test "Change status: assigned (NEW -> ASSIGNED)"
+spawn ./status_assigned_to2.sh
 expect {
     -re "PASSED" { pass $test }
     default      { fail $test }
Index: src/tests/product.test/svn/status_resolved_fixed.sh
===================================================================
RCS file: src/tests/product.test/svn/status_resolved_fixed.sh
diff -N src/tests/product.test/svn/status_resolved_fixed.sh
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ src/tests/product.test/svn/status_resolved_fixed.sh	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+. ../lib/common.inc
+
+RESOLUTION_TEMPLATE_PREFIX="bug ${TESTSUITE_BUG_STATUS_CHANGE}: Implemented automatic status resolution as a new policy"
+RESOLUTION_TEMPLATE="status ${TESTSUITE_BUG_STATUS_CHANGE}: resolved fixed"
+#status 548: RESOLVED duplicate 547
+#status 647: assigned unassigned@mkgnu.net
+
+COMMIT_FILE=commit_file_and_resolve_fixed.txt
+cd $REPOSITORY_CHECKOUT/trunk
+echo "commit_file_and_resolve_fixed" > $COMMIT_FILE
+$SCM_BIN_PATH/svn add $COMMIT_FILE
+$SCM_BIN_PATH/svn commit -m "${RESOLUTION_TEMPLATE_PREFIX}
+${RESOLUTION_TEMPLATE}" $COMMIT_FILE && echo PASSED
Index: src/tests/product.test/svn/status_reopened_invalid.sh
===================================================================
RCS file: src/tests/product.test/svn/status_reopened_invalid.sh
diff -N src/tests/product.test/svn/status_reopened_invalid.sh
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ src/tests/product.test/svn/status_reopened_invalid.sh	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+. ../lib/common.inc
+
+RESOLUTION_TEMPLATE_PREFIX="bug ${TESTSUITE_BUG_STATUS_CHANGE}: Implemented automatic status resolution as a new policy"
+RESOLUTION_TEMPLATE="status ${TESTSUITE_BUG_STATUS_CHANGE}: reopened"
+
+COMMIT_FILE=commit_file_and_reopen.txt
+cd $REPOSITORY_CHECKOUT/trunk
+echo "commit_file_and_reopen" > $COMMIT_FILE
+$SCM_BIN_PATH/svn add $COMMIT_FILE
+$SCM_BIN_PATH/svn commit -m "${RESOLUTION_TEMPLATE_PREFIX}
+${RESOLUTION_TEMPLATE}" $COMMIT_FILE && exit -1
+echo PASSED
Index: src/tests/product.test/svn/status_resolved_duplicate.sh
===================================================================
RCS file: src/tests/product.test/svn/status_resolved_duplicate.sh
diff -N src/tests/product.test/svn/status_resolved_duplicate.sh
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ src/tests/product.test/svn/status_resolved_duplicate.sh	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+. ../lib/common.inc
+
+RESOLUTION_TEMPLATE_PREFIX="bug ${TESTSUITE_BUG_STATUS_CHANGE}: Implemented automatic status resolution as a new policy"
+RESOLUTION_TEMPLATE="status ${TESTSUITE_BUG_STATUS_CHANGE}: resolved duplicate ${TESTSUITE_BUG_STATUS_CHANGE_DUPE}"
+
+COMMIT_FILE=commit_file_and_resolve_duplicate.txt
+cd $REPOSITORY_CHECKOUT/trunk
+echo "commit_file_and_resolve_duplicate" > $COMMIT_FILE
+$SCM_BIN_PATH/svn add $COMMIT_FILE
+$SCM_BIN_PATH/svn commit -m "${RESOLUTION_TEMPLATE_PREFIX}
+${RESOLUTION_TEMPLATE}" $COMMIT_FILE && echo PASSED
Index: src/tests/product.test/svn/status_reopened.sh
===================================================================
RCS file: src/tests/product.test/svn/status_reopened.sh
diff -N src/tests/product.test/svn/status_reopened.sh
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ src/tests/product.test/svn/status_reopened.sh	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+. ../lib/common.inc
+
+RESOLUTION_TEMPLATE_PREFIX="bug ${TESTSUITE_BUG_STATUS_CHANGE}: Implemented automatic status resolution as a new policy"
+RESOLUTION_TEMPLATE="status ${TESTSUITE_BUG_STATUS_CHANGE}: reopened"
+
+COMMIT_FILE=commit_file_and_reopen_revisited.txt
+cd $REPOSITORY_CHECKOUT/trunk
+echo "commit_file_and_reopen" > $COMMIT_FILE
+$SCM_BIN_PATH/svn add $COMMIT_FILE
+$SCM_BIN_PATH/svn commit -m "${RESOLUTION_TEMPLATE_PREFIX}
+${RESOLUTION_TEMPLATE}" $COMMIT_FILE && echo PASSED
Index: src/tests/product.test/svn/status_resolved_worksforme.sh
===================================================================
RCS file: src/tests/product.test/svn/status_resolved_worksforme.sh
diff -N src/tests/product.test/svn/status_resolved_worksforme.sh
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ src/tests/product.test/svn/status_resolved_worksforme.sh	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+. ../lib/common.inc
+
+RESOLUTION_TEMPLATE_PREFIX="bug ${TESTSUITE_BUG_STATUS_CHANGE}: Implemented automatic status resolution as a new policy"
+RESOLUTION_TEMPLATE="status ${TESTSUITE_BUG_STATUS_CHANGE}: resolved worksforme"
+
+COMMIT_FILE=commit_file_and_resolve_fixed.txt
+cd $REPOSITORY_CHECKOUT/trunk
+echo "commit_file_and_resolve_worksforme" > $COMMIT_FILE
+$SCM_BIN_PATH/svn add $COMMIT_FILE
+$SCM_BIN_PATH/svn commit -m "${RESOLUTION_TEMPLATE_PREFIX}
+${RESOLUTION_TEMPLATE}" $COMMIT_FILE && echo PASSED
Index: src/tests/product.test/svn/status_assigned_to2.sh
===================================================================
RCS file: src/tests/product.test/svn/status_assigned_to2.sh
diff -N src/tests/product.test/svn/status_assigned_to2.sh
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ src/tests/product.test/svn/status_assigned_to2.sh	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+. ../lib/common.inc
+
+RESOLUTION_TEMPLATE_PREFIX="bug ${TESTSUITE_BUG_STATUS_CHANGE}: Implemented automatic status resolution as a new policy"
+RESOLUTION_TEMPLATE="status ${TESTSUITE_BUG_STATUS_CHANGE}: assigned"
+
+COMMIT_FILE=commit_file_and_assigned.txt
+cd $REPOSITORY_CHECKOUT/trunk
+echo "assigned2" > $COMMIT_FILE
+$SCM_BIN_PATH/svn add $COMMIT_FILE
+$SCM_BIN_PATH/svn commit -m "${RESOLUTION_TEMPLATE_PREFIX}
+${RESOLUTION_TEMPLATE}" $COMMIT_FILE && echo PASSED
Index: src/tests/product.test/svn/status_assigned_to.sh
===================================================================
RCS file: src/tests/product.test/svn/status_assigned_to.sh
diff -N src/tests/product.test/svn/status_assigned_to.sh
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ src/tests/product.test/svn/status_assigned_to.sh	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+. ../lib/common.inc
+
+RESOLUTION_TEMPLATE_PREFIX="bug ${TESTSUITE_BUG_STATUS_CHANGE}: Implemented automatic status resolution as a new policy"
+RESOLUTION_TEMPLATE="status ${TESTSUITE_BUG_STATUS_CHANGE}: assigned ${TESTSUITE_BUG_STATUS_CHANGE_ASSIGNEE}"
+
+COMMIT_FILE=commit_file_and_assigned.txt
+cd $REPOSITORY_CHECKOUT/trunk
+echo "assigned" > $COMMIT_FILE
+$SCM_BIN_PATH/svn add $COMMIT_FILE
+$SCM_BIN_PATH/svn commit -m "${RESOLUTION_TEMPLATE_PREFIX}
+${RESOLUTION_TEMPLATE}" $COMMIT_FILE && echo PASSED
