diff --git a/test/testsuite/castortests/client/rm/AllSvcClasses.input b/test/testsuite/castortests/client/rm/AllSvcClasses.input
new file mode 100644
index 0000000000000000000000000000000000000000..c5a87b4f4e7450c8af4f38f25f25dfc8876c5b7d
--- /dev/null
+++ b/test/testsuite/castortests/client/rm/AllSvcClasses.input
@@ -0,0 +1,4 @@
+STAGE_SVCCLASS=<tapeServiceClass> rfcp <localFileName> <noTapeFileName>
+STAGE_SVCCLASS=<diskOnlyServiceClass> rfcp <noTapeFileName> /dev/null
+stager_rm -M <noTapeFileName> -S \*
+stager_qry -M <noTapeFileName> -S \*
diff --git a/test/testsuite/castortests/client/rm/AllSvcClasses.output0 b/test/testsuite/castortests/client/rm/AllSvcClasses.output0
new file mode 100644
index 0000000000000000000000000000000000000000..ca33068ddd94ee1769facfe3fa1a0754d69f6170
--- /dev/null
+++ b/test/testsuite/castortests/client/rm/AllSvcClasses.output0
@@ -0,0 +1,15 @@
+    **** : trace level set to 3
+    stager: stage_put Usertag=NULL Protocol=rfio3 File=<noTapeFileName> mode=420/size=0
+    stager: Looking up RH host - Using <rhhost>
+    stager: Looking up RH port - Using <rhport>
+    stager: Looking up service class - Using <tapeServiceClass>
+    stager: Setting euid: <userid>
+    stager: Setting egid: <groupid>
+    stager: Localhost is: <localhost>
+    stager: Creating socket for castor callback - Using port <callback port0>
+    stager: <sending time0> Sending request
+    stager: <uuid0> SND <send duration0> s to send the request
+    stager: Waiting for callback from castor
+    stager: <uuid0> CBK <answer duration0> s before callback from <server ip0> was received
+<nb bytes> bytes in <time to transfer0> seconds through <interface in> and <interface out>
+<nb bytes> bytes in remote file
diff --git a/test/testsuite/castortests/client/rm/AllSvcClasses.output1 b/test/testsuite/castortests/client/rm/AllSvcClasses.output1
new file mode 100644
index 0000000000000000000000000000000000000000..e1253f7829719b8731ed2db9745a27152b0374cd
--- /dev/null
+++ b/test/testsuite/castortests/client/rm/AllSvcClasses.output1
@@ -0,0 +1,15 @@
+    **** : trace level set to 3
+    stager: stage_get Usertag=NULL Protocol=rfio3 File=<noTapeFileName>
+    stager: Looking up RH host - Using <rhhost>
+    stager: Looking up RH port - Using <rhport>
+    stager: Looking up service class - Using <diskOnlyServiceClass>
+    stager: Setting euid: <userid>
+    stager: Setting egid: <groupid>
+    stager: Localhost is: <localhost>
+    stager: Creating socket for castor callback - Using port <callback port1>
+    stager: <sending time1> Sending request
+    stager: <uuid1> SND <send duration1> s to send the request
+    stager: Waiting for callback from castor
+    stager: <uuid1> CBK <answer duration1> s before callback from <server ip1> was received
+<nb bytes> bytes in <time to transfer1> seconds through <interface in1> and local (out)
+<nb bytes1> bytes in remote file
diff --git a/test/testsuite/castortests/client/rm/AllSvcClasses.output2 b/test/testsuite/castortests/client/rm/AllSvcClasses.output2
new file mode 100644
index 0000000000000000000000000000000000000000..4574d492c5124ba2e86da24c2451b44e777d8e91
--- /dev/null
+++ b/test/testsuite/castortests/client/rm/AllSvcClasses.output2
@@ -0,0 +1,15 @@
+    **** : trace level set to 3
+    stager: stage_rm
+    stager: Looking up RH host - Using <rhhost>
+    stager: Looking up RH port - Using <rhport>
+    stager: Looking up service class - Using *
+    stager: Setting euid: <userid>
+    stager: Setting egid: <groupid>
+    stager: Localhost is: <localhost>
+    stager: Creating socket for castor callback - Using port <callback port2>
+    stager: <sending time2> Sending request
+    stager: <uuid2> SND <send duration2> s to send the request
+    stager: Waiting for callback from castor
+    stager: <uuid2> CBK <answer duration2> s before callback from <server ip22 was received
+Received 1 responses
+<noTapeFileName> SUBREQUEST_READY
diff --git a/test/testsuite/castortests/client/rm/AllSvcClasses.output3 b/test/testsuite/castortests/client/rm/AllSvcClasses.output3
new file mode 100644
index 0000000000000000000000000000000000000000..06e70136b94ee32efc39a05ce31b3f8ab99e1898
--- /dev/null
+++ b/test/testsuite/castortests/client/rm/AllSvcClasses.output3
@@ -0,0 +1,15 @@
+    **** : trace level set to 3
+    stager: Looking up RH host - Using <rhhost>
+    stager: Looking up RH port - Using <rhport>
+    stager: Looking up service class - Using *
+    stager: stage_filequery type=0 param=<noTapeFileName>
+    stager: Setting euid: <userid>
+    stager: Setting egid: <groupid>
+    stager: Localhost is: <localhost>
+    stager: Creating socket for castor callback - Using port <callback port3>
+    stager: <sending time3> Sending request
+    stager: <uuid3> SND <send duration3> s to send the request
+    stager: Waiting for callback from castor
+    stager: <uuid3> CBK <answer duration3> s before callback from <server ip3> was received
+Received 1 responses
+<noTapeFileName> <fileid@ns> INVALID