]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
Add a simple functional test for scanning a file.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 10 Jul 2015 16:40:58 +0000 (17:40 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 10 Jul 2015 16:40:58 +0000 (17:40 +0100)
test/functional/cases/scan_file.pl [new file with mode: 0644]
test/functional/cases/scan_file.sh [new file with mode: 0644]

diff --git a/test/functional/cases/scan_file.pl b/test/functional/cases/scan_file.pl
new file mode 100644 (file)
index 0000000..674d4ae
--- /dev/null
@@ -0,0 +1,28 @@
+#!/usr/bin/env perl
+
+use warnings;
+use strict;
+
+use Socket;
+
+my $host = "127.0.0.1";
+my $port = 56789;
+my $input_file = shift;
+
+socket(SOCKET,PF_INET,SOCK_STREAM,(getprotobyname('tcp'))[2])
+   or die "Can't create a socket $!\n";
+connect(SOCKET, pack_sockaddr_in($port, inet_aton($host)))
+   or die "Can't connect to port $port! \n";
+
+print SOCKET "GET /symbols?${input_file} HTTP/1.0\r\n\r\n";
+
+SOCKET->autoflush(1);
+
+shutdown(SOCKET, 1);
+
+while (my $line = <SOCKET>) {
+       print $line;
+}
+
+close(SOCKET);
+
diff --git a/test/functional/cases/scan_file.sh b/test/functional/cases/scan_file.sh
new file mode 100644 (file)
index 0000000..b4ec293
--- /dev/null
@@ -0,0 +1,8 @@
+# Test rspamd gtube using scan file feature
+
+. ${TEST_DIRNAME}/functions.sh
+
+export RSPAMD_CONFIG="$TEST_DIRNAME/configs/trivial.conf"
+run_rspamd
+run perl "$TEST_DIRNAME/cases/scan_file.pl" "$TEST_DIRNAME/messages/gtube.eml"
+check_output 'GTUBE'
\ No newline at end of file