You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by gb...@apache.org on 2023/05/04 16:57:34 UTC

svn commit: r1909611 - in /spamassassin/trunk/t: data/txrep/ data/txrep/0 data/txrep/1 data/txrep/2 data/txrep/3 data/txrep/4 data/txrep/5 data/txrep/6 data/txrep/7 data/txrep/8 data/txrep/9 sa_txrep.t sa_txrep_sql.t sa_txrep_welcomelist_out.t

Author: gbechis
Date: Thu May  4 16:57:34 2023
New Revision: 1909611

URL: http://svn.apache.org/viewvc?rev=1909611&view=rev
Log:
missed in previous

Added:
    spamassassin/trunk/t/data/txrep/
    spamassassin/trunk/t/data/txrep/0   (with props)
    spamassassin/trunk/t/data/txrep/1   (with props)
    spamassassin/trunk/t/data/txrep/2   (with props)
    spamassassin/trunk/t/data/txrep/3   (with props)
    spamassassin/trunk/t/data/txrep/4   (with props)
    spamassassin/trunk/t/data/txrep/5
    spamassassin/trunk/t/data/txrep/6
    spamassassin/trunk/t/data/txrep/7   (with props)
    spamassassin/trunk/t/data/txrep/8   (with props)
    spamassassin/trunk/t/data/txrep/9   (with props)
    spamassassin/trunk/t/sa_txrep.t   (with props)
    spamassassin/trunk/t/sa_txrep_sql.t   (with props)
    spamassassin/trunk/t/sa_txrep_welcomelist_out.t   (with props)

Added: spamassassin/trunk/t/data/txrep/0
URL: http://svn.apache.org/viewvc/spamassassin/trunk/t/data/txrep/0?rev=1909611&view=auto
==============================================================================
Binary file - no diff available.

Propchange: spamassassin/trunk/t/data/txrep/0
------------------------------------------------------------------------------
    svn:mime-type = message/rfc822

Added: spamassassin/trunk/t/data/txrep/1
URL: http://svn.apache.org/viewvc/spamassassin/trunk/t/data/txrep/1?rev=1909611&view=auto
==============================================================================
Binary file - no diff available.

Propchange: spamassassin/trunk/t/data/txrep/1
------------------------------------------------------------------------------
    svn:mime-type = message/rfc822

Added: spamassassin/trunk/t/data/txrep/2
URL: http://svn.apache.org/viewvc/spamassassin/trunk/t/data/txrep/2?rev=1909611&view=auto
==============================================================================
Binary file - no diff available.

Propchange: spamassassin/trunk/t/data/txrep/2
------------------------------------------------------------------------------
    svn:mime-type = message/rfc822

Added: spamassassin/trunk/t/data/txrep/3
URL: http://svn.apache.org/viewvc/spamassassin/trunk/t/data/txrep/3?rev=1909611&view=auto
==============================================================================
Binary file - no diff available.

Propchange: spamassassin/trunk/t/data/txrep/3
------------------------------------------------------------------------------
    svn:mime-type = message/rfc822

Added: spamassassin/trunk/t/data/txrep/4
URL: http://svn.apache.org/viewvc/spamassassin/trunk/t/data/txrep/4?rev=1909611&view=auto
==============================================================================
Binary file - no diff available.

Propchange: spamassassin/trunk/t/data/txrep/4
------------------------------------------------------------------------------
    svn:mime-type = message/rfc822

Added: spamassassin/trunk/t/data/txrep/5
URL: http://svn.apache.org/viewvc/spamassassin/trunk/t/data/txrep/5?rev=1909611&view=auto
==============================================================================
--- spamassassin/trunk/t/data/txrep/5 (added)
+++ spamassassin/trunk/t/data/txrep/5 Thu May  4 16:57:34 2023
@@ -0,0 +1,17 @@
+Message-ID: <GT...@example.com>
+Date: Mon, 07 Oct 2002 09:00:00 +0000
+From: Sender <te...@gmail.com>
+MIME-Version: 1.0
+To: Recipient <re...@example.com>
+Subject: GTUBE
+Content-Type: text/plain; charset=us-ascii; format=flowed
+Content-Transfer-Encoding: 7bit
+
+XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
+
+Generic
+Test for
+Unsolicited
+Bulk
+Email
+

Added: spamassassin/trunk/t/data/txrep/6
URL: http://svn.apache.org/viewvc/spamassassin/trunk/t/data/txrep/6?rev=1909611&view=auto
==============================================================================
--- spamassassin/trunk/t/data/txrep/6 (added)
+++ spamassassin/trunk/t/data/txrep/6 Thu May  4 16:57:34 2023
@@ -0,0 +1,64 @@
+Authentication-Results: mx.domain.tld;
+	dkim=pass (2048-bit key) header.d=gmail.com header.b="Nj89oe5i";
+	spf=pass (domain of spammer02@gmail.com designates 2607:f8b0:4864:20::f31 as permitted sender) smtp.mailfrom=spammer02@gmail.com;
+	spf=pass (domain of spammer02@gmail.com designates 2607:f8b0:4864:20::f31 as permitted sender) smtp.helo=mail-qv1-xf31.google.com;
+Received-SPF: pass (google.com: domain of bounce-166632601@bounce.spamdomain.com designates 2607:f8b0:4864:20::f31 as permitted sender) client-ip=2607:f8b0:4864:20::f31;
+Received: from mail-qv1-xf31.google.com (mail-qv1-xf31.google.com [IPv6:2607:f8b0:4864:20::f31])
+	(using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)
+	 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
+	(No client certificate requested)
+	by mx.domain.tld (Postfix) with ESMTPS id 955141FBFE
+	for <us...@domain.tld>; Sun, 12 Mar 2023 23:49:04 +0100 (CET)
+Received: by mail-qv1-xf31.google.com with SMTP id ks17so7218204qvb.6
+        for <us...@domain.tld>; Sun, 12 Mar 2023 15:49:04 -0700 (PDT)
+DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
+        d=gmail.com; s=20210112; t=1678661343;
+        h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
+         :date:message-id:reply-to;
+        bh=ldudMzRxXT4oknEGGyxZqtdh0JisABtwUQVyz4m6zpM=;
+        b=Nj89oe5iQLXH4+HYTSP/XZF/HRHHQ+wVDinL9TCcf18SG+HOWVQg/bO9i0UAdex3Zq
+         2wZKYaFcb3anQ0l8fLOcxMIqRYg7Let+s4mHGA++H/dSoyM/N5QC9qtYFV/yoXTvTZhm
+         7rzP3HRQn0V4GsGO3bzhV7YGNndfrYsACE6ZIUXzFWiIn8vaNkU7zCJojEDgi/6QXxN/
+         o49kw0a1phYkGNfl+KBa9D1vxesEDHVO13f5fMlufUfxE37pjxyeQC09t8MOfpvj3VvG
+         045TNmv6wpwHdJcXVRzkFZxvDbAdyckgFLLTARfAji/Gy0MMTIMX6UEn1vsmqyyuxCL/
+         s+JQ==
+X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
+        d=1e100.net; s=20210112; t=1678661343;
+        h=to:subject:message-id:date:from:mime-version:x-gm-message-state
+         :from:to:cc:subject:date:message-id:reply-to;
+        bh=ldudMzRxXT4oknEGGyxZqtdh0JisABtwUQVyz4m6zpM=;
+        b=z1Z5IV0SRW0bXZHXN8THDavWh4f+Hu9e/fGxCrkMIxMeb5BaoRgL8hWXDv1TOcuSAK
+         rCIncijctvJrQ+UnPguxPrLXqlNXIyosx4YjsRO2E4NwQSyKJLmZhuV5RBJXYo+Jsm3f
+         FWrT43dJ+RBMNYb7R+Vav5xYn4qvj8C5aVI2Xoj1EO6B/bnLObsjVay605CNY1dX73kx
+         72+wK1Cq7tVIYBoSp5pVKCPDlDex9nHlUW4dKcIE9oEYLYjpjhluyWlcN0vvoHb29U/5
+         IoZXXOW1qo635s45Gp+KYSKCzMgyWPWYAIbF1gD7e+OEnToMQ3cmtabwyYu0QhAZWXM9
+         DRMQ==
+X-Gm-Message-State: AO0yUKXXyj6wFoUlwG7Tk6AEhQ6pIP8ZeHe4aTlLz+iR7CK3RJrtpI9U
+	mwtnPFTL3z9j85RrTWBs5+hPREr7tLPiK6w939o=
+X-Google-Smtp-Source: AK7set8mKSvE3H9i6QP0h2thW2PXTIBm+XYhXaJiK5Gxchh+hJO+cRv1YG/wgLILSAO6HkH2JE9iIMX6Q9zF9sizU40=
+X-Received: by 2002:ad4:4ae3:0:b0:56e:a203:5d1f with SMTP id
+ cp3-20020ad44ae3000000b0056ea2035d1fmr1459509qvb.5.1678661343355; Sun, 12 Mar
+ 2023 15:49:03 -0700 (PDT)
+MIME-Version: 1.0
+From: Spammer <sp...@gmail.com>
+Date: Sun, 12 Mar 2023 22:45:24 +0000
+Message-ID: <CA...@mail.gmail.com>
+To: undisclosed-recipients:;
+Content-Type: multipart/alternative; boundary="00000000000011a7c405f6bbcd5c"
+Subject: [***SPAM***] Bonjour
+
+--00000000000011a7c405f6bbcd5c
+Content-Type: text/plain; charset="UTF-8"
+Content-Transfer-Encoding: quoted-printable
+
+Test
+
+XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
+
+--00000000000011a7c405f6bbcd5c
+Content-Type: text/html; charset="UTF-8"
+Content-Transfer-Encoding: quoted-printable
+
+<div dir=3D"ltr">Test</div>
+
+--00000000000011a7c405f6bbcd5c--

Added: spamassassin/trunk/t/data/txrep/7
URL: http://svn.apache.org/viewvc/spamassassin/trunk/t/data/txrep/7?rev=1909611&view=auto
==============================================================================
Binary file - no diff available.

Propchange: spamassassin/trunk/t/data/txrep/7
------------------------------------------------------------------------------
    svn:mime-type = message/rfc822

Added: spamassassin/trunk/t/data/txrep/8
URL: http://svn.apache.org/viewvc/spamassassin/trunk/t/data/txrep/8?rev=1909611&view=auto
==============================================================================
Binary file - no diff available.

Propchange: spamassassin/trunk/t/data/txrep/8
------------------------------------------------------------------------------
    svn:mime-type = message/rfc822

Added: spamassassin/trunk/t/data/txrep/9
URL: http://svn.apache.org/viewvc/spamassassin/trunk/t/data/txrep/9?rev=1909611&view=auto
==============================================================================
Binary file - no diff available.

Propchange: spamassassin/trunk/t/data/txrep/9
------------------------------------------------------------------------------
    svn:mime-type = message/rfc822

Added: spamassassin/trunk/t/sa_txrep.t
URL: http://svn.apache.org/viewvc/spamassassin/trunk/t/sa_txrep.t?rev=1909611&view=auto
==============================================================================
--- spamassassin/trunk/t/sa_txrep.t (added)
+++ spamassassin/trunk/t/sa_txrep.t Thu May  4 16:57:34 2023
@@ -0,0 +1,139 @@
+#!/usr/bin/perl -T
+
+use lib '.'; use lib 't';
+use SATest; sa_t_init("sa_txrep");
+
+use Test::More tests => 12;
+
+# ---------------------------------------------------------------------------
+
+tstpre ("
+  loadplugin Mail::SpamAssassin::Plugin::TxRep
+");
+
+tstprefs ("
+  use_txrep 1
+  auto_welcomelist_path ./$userstate/txreptest
+  auto_welcomelist_file_mode 0755
+");
+
+%txrep_pattern0 = (
+  q{ 0.0 TXREP } => 'Score normalizing',
+);
+
+%txrep_pattern1 = (
+  q{ 0.1 TXREP } => 'Score normalizing',
+);
+
+%txrep_pattern2 = (
+  q{ 0.9 TXREP } => 'Score normalizing',
+);
+
+%txrep_pattern3 = (
+  q{ -25 TXREP } => 'Score normalizing',
+);
+
+%txrep_pattern4 = (
+  q{ -90 TXREP } => 'Score normalizing',
+);
+
+%patterns = ();
+%anti_patterns = %txrep_pattern0;
+sarun ("-L -t < data/txrep/0", \&patterns_run_cb);
+ok_all_patterns();
+clear_pattern_counters();
+
+%patterns = %txrep_pattern0;
+%anti_patterns = ();
+sarun ("-L -t < data/txrep/1", \&patterns_run_cb);
+ok_all_patterns();
+clear_pattern_counters();
+
+%patterns = %txrep_pattern1;
+%anti_patterns = ();
+sarun ("-L -t < data/txrep/2", \&patterns_run_cb);
+ok_all_patterns();
+clear_pattern_counters();
+
+%patterns = %txrep_pattern2;
+%anti_patterns = ();
+sarun ("-L -t < data/txrep/3", \&patterns_run_cb);
+ok_all_patterns();
+clear_pattern_counters();
+
+%patterns = %txrep_pattern3;
+%anti_patterns = ();
+sarun ("--add-addr-to-welcomelist=test1\@gmail.com");
+sarun ("-L -t < data/txrep/4", \&patterns_run_cb);
+ok_all_patterns();
+clear_pattern_counters();
+
+%patterns = %txrep_pattern4;
+%anti_patterns = ();
+sarun ("-L -t < data/txrep/5", \&patterns_run_cb);
+ok_all_patterns();
+clear_pattern_counters();
+
+tstprefs("
+  use_txrep 1
+  auto_welcomelist_path ./$userstate/txreptest
+  auto_welcomelist_file_mode 0755
+  txrep_weight_email 10
+");
+unlink("./$userstate/txreptest");
+
+%txrep_pattern0 = (
+  q{ 0.0 TXREP } => 'Score normalizing',
+);
+
+%txrep_pattern1 = (
+  q{ 0.1 TXREP } => 'Score normalizing',
+);
+
+%txrep_pattern2 = (
+  q{ 0.9 TXREP } => 'Score normalizing',
+);
+
+%txrep_pattern3 = (
+  q{ -26 TXREP } => 'Score normalizing',
+);
+
+%txrep_pattern4 = (
+  q{ -36 TXREP } => 'Score normalizing',
+);
+
+%patterns = ();
+%anti_patterns = %txrep_pattern0;
+sarun ("-L -t < data/txrep/0", \&patterns_run_cb);
+ok_all_patterns();
+clear_pattern_counters();
+
+%patterns = %txrep_pattern0;
+%anti_patterns = ();
+sarun ("-L -t < data/txrep/1", \&patterns_run_cb);
+ok_all_patterns();
+clear_pattern_counters();
+
+%patterns = %txrep_pattern1;
+%anti_patterns = ();
+sarun ("-L -t < data/txrep/2", \&patterns_run_cb);
+ok_all_patterns();
+clear_pattern_counters();
+
+%patterns = %txrep_pattern2;
+%anti_patterns = ();
+sarun ("-L -t < data/txrep/3", \&patterns_run_cb);
+ok_all_patterns();
+clear_pattern_counters();
+
+%patterns = %txrep_pattern3;
+%anti_patterns = ();
+sarun ("--add-addr-to-welcomelist=test1\@gmail.com");
+sarun ("-L -t < data/txrep/4", \&patterns_run_cb);
+ok_all_patterns();
+clear_pattern_counters();
+
+%patterns = %txrep_pattern4;
+%anti_patterns = ();
+sarun ("-L -t < data/txrep/5", \&patterns_run_cb);
+ok_all_patterns();

Propchange: spamassassin/trunk/t/sa_txrep.t
------------------------------------------------------------------------------
    svn:executable = *

Added: spamassassin/trunk/t/sa_txrep_sql.t
URL: http://svn.apache.org/viewvc/spamassassin/trunk/t/sa_txrep_sql.t?rev=1909611&view=auto
==============================================================================
--- spamassassin/trunk/t/sa_txrep_sql.t (added)
+++ spamassassin/trunk/t/sa_txrep_sql.t Thu May  4 16:57:34 2023
@@ -0,0 +1,79 @@
+#!/usr/bin/perl -T
+
+use lib '.'; use lib 't';
+use SATest;
+use Test::More;
+
+sa_t_init("sa_txrep_sql");
+
+use constant HAS_DBI => eval { require DBI; };
+use constant HAS_DBD_SQLITE => eval { require DBD::SQLite; DBD::SQLite->VERSION(1.59_01); };
+
+use constant SQLITE => (HAS_DBI && HAS_DBD_SQLITE);
+use constant SQL => conf_bool('run_awl_sql_tests');
+
+plan skip_all => "Net tests disabled" unless conf_bool('run_net_tests');
+plan skip_all => "run_awl_sql_tests not enabled or DBI/SQLite not found" unless (SQLITE && SQL);
+
+diag "Note: If there is a failure it may be due to an incorrect SQL configuration." if (SQL);
+
+plan tests => 2;
+
+# ---------------------------------------------------------------------------
+
+tstpre ("
+  loadplugin Mail::SpamAssassin::Plugin::TxRep
+");
+
+if (SQLITE) {
+  my $db = "$workdir/txrep.db";
+  unlink($db) if -f $db;
+  $dbh = DBI->connect("dbi:SQLite:dbname=$db","","");
+  $dbh->do("
+  CREATE TABLE txrep (
+    username varchar(100) NOT NULL default '',
+    email varchar(255) NOT NULL default '',
+    ip varchar(40) NOT NULL default '',
+    msgcount int(11) NOT NULL default '0',
+    totscore float NOT NULL default '0',
+    signedby varchar(255) NOT NULL default '',
+    last_hit timestamp NOT NULL default CURRENT_TIMESTAMP,
+    PRIMARY KEY (username,email,signedby,ip)
+  );
+  CREATE INDEX last_hit ON txrep (last_hit);
+  CREATE TRIGGER [UpdateLastHit]
+    AFTER UPDATE
+    ON txrep
+    FOR EACH ROW
+    WHEN NEW.last_hit < OLD.last_hit
+  BEGIN
+    UPDATE txrep SET last_hit=CURRENT_TIMESTAMP 
+    WHERE (username=OLD.username AND email=OLD.email AND signedby=OLD.signedby AND ip=OLD.ip);
+  END;
+  ") or die "Failed to create $workdir/txrep.db";
+
+  tstprefs ("
+    use_txrep 1
+    txrep_factory Mail::SpamAssassin::SQLBasedAddrList
+    auto_welcomelist_distinguish_signed 1
+    user_awl_dsn dbi:SQLite:dbname=$workdir/txrep.db
+  ");
+
+  %txrep_pattern0 = (
+    q{ 0.1 TXREP } => 'Score normalizing',
+  );
+
+}
+
+if(SQL) {
+  %anti_patterns = %txrep_pattern0;
+  %patterns = ();
+  sarun ("-t < data/txrep/6", \&patterns_run_cb);
+  ok_all_patterns();
+  clear_pattern_counters();
+
+  %anti_patterns = ();
+  %patterns = %txrep_pattern0;
+  sarun ("-t < data/txrep/7", \&patterns_run_cb);
+  ok_all_patterns();
+}

Propchange: spamassassin/trunk/t/sa_txrep_sql.t
------------------------------------------------------------------------------
    svn:executable = *

Added: spamassassin/trunk/t/sa_txrep_welcomelist_out.t
URL: http://svn.apache.org/viewvc/spamassassin/trunk/t/sa_txrep_welcomelist_out.t?rev=1909611&view=auto
==============================================================================
--- spamassassin/trunk/t/sa_txrep_welcomelist_out.t (added)
+++ spamassassin/trunk/t/sa_txrep_welcomelist_out.t Thu May  4 16:57:34 2023
@@ -0,0 +1,167 @@
+#!/usr/bin/perl -T
+
+use lib '.'; use lib 't';
+use SATest;
+use Test::More;
+
+sa_t_init("sa_txrep_sql");
+
+use constant HAS_DBI => eval { require DBI; };
+use constant HAS_DBD_SQLITE => eval { require DBD::SQLite; DBD::SQLite->VERSION(1.59_01); };
+
+use constant SQLITE => (HAS_DBI && HAS_DBD_SQLITE);
+use constant SQL => conf_bool('run_awl_sql_tests');
+
+plan skip_all => "Net tests disabled" unless conf_bool('run_net_tests');
+plan skip_all => "run_awl_sql_tests not enabled or DBI/SQLite not found" unless (SQLITE && SQL);
+
+diag "Note: If there is a failure it may be due to an incorrect SQL configuration." if (SQL);
+
+plan tests => 8;
+
+# ---------------------------------------------------------------------------
+
+tstpre ("
+  loadplugin Mail::SpamAssassin::Plugin::TxRep
+");
+
+sub create_db {
+  my $workdir = shift;
+
+  my $db = "$workdir/txrep.db";
+  unlink($db) if -f $db;
+  my $dbh = DBI->connect("dbi:SQLite:dbname=$db","","");
+  $dbh->do("
+  CREATE TABLE txrep (
+    username varchar(100) NOT NULL default '',
+    email varchar(255) NOT NULL default '',
+    ip varchar(40) NOT NULL default '',
+    msgcount int(11) NOT NULL default '0',
+    totscore float NOT NULL default '0',
+    signedby varchar(255) NOT NULL default '',
+    last_hit timestamp NOT NULL default CURRENT_TIMESTAMP,
+    PRIMARY KEY (username,email,signedby,ip)
+  );
+  CREATE INDEX last_hit ON txrep (last_hit);
+  CREATE TRIGGER [UpdateLastHit]
+    AFTER UPDATE
+    ON txrep
+    FOR EACH ROW
+    WHEN NEW.last_hit < OLD.last_hit
+  BEGIN
+    UPDATE txrep SET last_hit=CURRENT_TIMESTAMP 
+    WHERE (username=OLD.username AND email=OLD.email AND signedby=OLD.signedby AND ip=OLD.ip);
+  END;
+  ") or die "Failed to create $db";
+}
+
+if (SQLITE) {
+  create_db($workdir);
+  tstprefs ("
+    use_txrep 1
+    txrep_factory Mail::SpamAssassin::SQLBasedAddrList
+    auto_welcomelist_distinguish_signed 1
+    txrep_welcomelist_out 1
+    clear_trusted_networks
+    clear_internal_networks
+    internal_networks 64.142.3.173
+    trusted_networks 64.142.3.173
+    user_awl_dsn dbi:SQLite:dbname=$workdir/txrep.db
+  ");
+
+  %txrep_pattern0 = (
+    q{ -0.1 TXREP } => 'Score normalizing',
+  );
+
+  %txrep_pattern1 = (
+    q{ 0.1 TXREP } => 'Score normalizing',
+  );
+}
+
+if(SQL) {
+  %anti_patterns = %txrep_pattern0;
+  %patterns = ();
+  sarun ("-t < data/txrep/8", \&patterns_run_cb);
+  ok_all_patterns();
+  clear_pattern_counters();
+
+  %anti_patterns = ();
+  %patterns = %txrep_pattern0;
+  sarun ("-t < data/txrep/9", \&patterns_run_cb);
+  ok_all_patterns();
+  clear_pattern_counters();
+
+  tstprefs ("
+    use_txrep 1
+    txrep_factory Mail::SpamAssassin::SQLBasedAddrList
+    auto_welcomelist_distinguish_signed 1
+    txrep_welcomelist_out 0
+    clear_trusted_networks
+    clear_internal_networks
+    internal_networks 64.142.3.173
+    trusted_networks 64.142.3.173
+    user_awl_dsn dbi:SQLite:dbname=$workdir/txrep.db
+  ");
+
+  create_db($workdir);
+  %anti_patterns = %txrep_pattern1;
+  %patterns = ();
+  sarun ("-t < data/txrep/8", \&patterns_run_cb);
+  ok_all_patterns();
+  clear_pattern_counters();
+
+  %anti_patterns = ();
+  %patterns = %txrep_pattern1;
+  sarun ("-t < data/txrep/9", \&patterns_run_cb);
+  ok_all_patterns();
+  clear_pattern_counters();
+
+  tstprefs ("
+    use_txrep 1
+    txrep_factory Mail::SpamAssassin::SQLBasedAddrList
+    auto_welcomelist_distinguish_signed 0
+    txrep_welcomelist_out 0
+    clear_trusted_networks
+    clear_internal_networks
+    internal_networks 64.142.3.173
+    trusted_networks 64.142.3.173
+    user_awl_dsn dbi:SQLite:dbname=$workdir/txrep.db
+  ");
+
+  create_db($workdir);
+  %anti_patterns = %txrep_pattern1;
+  %patterns = ();
+  sarun ("-t < data/txrep/8", \&patterns_run_cb);
+  ok_all_patterns();
+  clear_pattern_counters();
+
+  %anti_patterns = ();
+  %patterns = %txrep_pattern1;
+  sarun ("-t < data/txrep/9", \&patterns_run_cb);
+  ok_all_patterns();
+   clear_pattern_counters();
+
+  tstprefs ("
+    use_txrep 1
+    txrep_factory Mail::SpamAssassin::SQLBasedAddrList
+    auto_welcomelist_distinguish_signed 0
+    txrep_welcomelist_out 1
+    clear_trusted_networks
+    clear_internal_networks
+    internal_networks 64.142.3.173
+    trusted_networks 64.142.3.173
+    user_awl_dsn dbi:SQLite:dbname=$workdir/txrep.db
+  ");
+
+  create_db($workdir);
+  %anti_patterns = %txrep_pattern0;
+  %patterns = ();
+  sarun ("-t < data/txrep/8", \&patterns_run_cb);
+  ok_all_patterns();
+  clear_pattern_counters();
+
+  %anti_patterns = ();
+  %patterns = %txrep_pattern0;
+  sarun ("-t < data/txrep/9", \&patterns_run_cb);
+  ok_all_patterns();
+}

Propchange: spamassassin/trunk/t/sa_txrep_welcomelist_out.t
------------------------------------------------------------------------------
    svn:executable = *