From: Vsevolod Stakhov Date: Fri, 10 Jul 2015 16:40:58 +0000 (+0100) Subject: Add a simple functional test for scanning a file. X-Git-Tag: 1.0.0~386 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c24c45386f95fe1f8fd0f68c1734d292c63b9969;p=thirdparty%2Frspamd.git Add a simple functional test for scanning a file. --- diff --git a/test/functional/cases/scan_file.pl b/test/functional/cases/scan_file.pl new file mode 100644 index 0000000000..674d4aee6a --- /dev/null +++ b/test/functional/cases/scan_file.pl @@ -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 = ) { + print $line; +} + +close(SOCKET); + diff --git a/test/functional/cases/scan_file.sh b/test/functional/cases/scan_file.sh new file mode 100644 index 0000000000..b4ec293b46 --- /dev/null +++ b/test/functional/cases/scan_file.sh @@ -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