@@ -122,6 +122,37 @@ func verifyFileContent(t *testing.T, filename, expectedContent string) {
122122 }
123123}
124124
125+ func TestAcknowledge (t * testing.T ) {
126+ os .MkdirAll ("tmp-test" , 0775 )
127+ defer os .RemoveAll ("tmp-test" )
128+ populateTestQueue (t , 10 )
129+ defer deleteTestQueue (t )
130+ output , err := exec .Command ("./rabbitmq-dump-queue" , "-uri=" + TEST_AMQP_URI , "-queue=" + TEST_QUEUE_NAME , "-max-messages=3" , "-output-dir=tmp-test" , "-ack=true" ).CombinedOutput ()
131+ if err != nil {
132+ t .Fatalf ("run: %s: %s" , err , string (output ))
133+ }
134+ expectedOutput := "tmp-test/msg-0000\n " +
135+ "tmp-test/msg-0001\n " +
136+ "tmp-test/msg-0002\n "
137+ if string (output ) != expectedOutput {
138+ t .Errorf ("Wrong output: expected '%s' but got '%s'" , expectedOutput , output )
139+ }
140+ output2 , err2 := exec .Command ("./rabbitmq-dump-queue" , "-uri=" + TEST_AMQP_URI , "-queue=" + TEST_QUEUE_NAME , "-max-messages=10" , "-output-dir=tmp-test" , "-ack=true" ).CombinedOutput ()
141+ if err2 != nil {
142+ t .Fatalf ("run: %s: %s" , err , string (output ))
143+ }
144+ expectedOutput2 := "tmp-test/msg-0000\n " +
145+ "tmp-test/msg-0001\n " +
146+ "tmp-test/msg-0002\n " +
147+ "tmp-test/msg-0003\n " +
148+ "tmp-test/msg-0004\n " +
149+ "tmp-test/msg-0005\n " +
150+ "tmp-test/msg-0006\n "
151+ if string (output2 ) != expectedOutput2 {
152+ t .Errorf ("Wrong output: expected '%s' but got '%s'" , expectedOutput2 , output2 )
153+ }
154+ }
155+
125156func TestNormal (t * testing.T ) {
126157 os .MkdirAll ("tmp-test" , 0775 )
127158 defer os .RemoveAll ("tmp-test" )
0 commit comments