[augeas-devel] augeas: master - Test the Debian Lenny sample squid.conf
David Lutterkort
lutter at fedoraproject.org
Thu Mar 12 18:08:23 UTC 2009
Gitweb: http://git.fedorahosted.org/git/augeas.git?p=augeas.git;a=commitdiff;h=544a86c4691182bd267ef1f17d99a27d83c035f6
Commit: 544a86c4691182bd267ef1f17d99a27d83c035f6
Parent: b34a2222054761e2dbd66e2da3da5a9e5d2d0ad8
Author: Francois Deppierraz <francois.deppierraz at camptocamp.com>
AuthorDate: Mon Mar 9 12:01:03 2009 +0100
Committer: Francois Deppierraz <francois.deppierraz at camptocamp.com>
CommitterDate: Mon Mar 9 12:01:03 2009 +0100
Test the Debian Lenny sample squid.conf
---
lenses/tests/test_squid.aug | 145 +++++++++++++++++++++++++++++++++++++++++++
1 files changed, 145 insertions(+), 0 deletions(-)
diff --git a/lenses/tests/test_squid.aug b/lenses/tests/test_squid.aug
index 5b9a5b0..019b3c8 100644
--- a/lenses/tests/test_squid.aug
+++ b/lenses/tests/test_squid.aug
@@ -42,3 +42,148 @@ test Squid.lns get conf =
{ "1" = "localhost" } } } }
{ "http_access"
{ "allow" = "local_network" } }
+
+(*
+ This tests the Debian lenny default squid.conf
+ Comments were stripped out
+*)
+
+let debian_lenny_default = "acl all src all
+acl manager proto cache_object
+acl localhost src 127.0.0.1/32
+acl to_localhost dst 127.0.0.0/8
+acl purge method PURGE
+acl CONNECT method CONNECT
+http_access allow manager localhost
+http_access deny manager
+http_access allow purge localhost
+http_access deny purge
+http_access deny !Safe_ports
+http_access deny CONNECT !SSL_ports
+http_access allow localhost
+http_access deny all
+icp_access allow localnet
+icp_access deny all
+http_port 3128
+hierarchy_stoplist cgi-bin ?
+access_log /var/log/squid/access.log squid
+refresh_pattern ^ftp: 1440 20% 10080
+refresh_pattern ^gopher: 1440 0% 1440
+refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
+refresh_pattern (Release|Package(.gz)*)$ 0 20% 2880
+refresh_pattern . 0 20% 4320
+acl shoutcast rep_header X-HTTP09-First-Line ^ICY\s[0-9]
+upgrade_http0.9 deny shoutcast
+acl apache rep_header Server ^Apache
+broken_vary_encoding allow apache
+extension_methods REPORT MERGE MKACTIVITY CHECKOUT
+hosts_file /etc/hosts
+coredump_dir /var/spool/squid
+"
+
+test Squid.lns get debian_lenny_default =
+ { "acl"
+ { "all"
+ { "type" = "src" }
+ { "setting" = "all" }
+ }
+ }
+ { "acl"
+ { "manager"
+ { "type" = "proto" }
+ { "setting" = "cache_object" }
+ }
+ }
+ { "acl"
+ { "localhost"
+ { "type" = "src" }
+ { "setting" = "127.0.0.1/32" }
+ }
+ }
+ { "acl"
+ { "to_localhost"
+ { "type" = "dst" }
+ { "setting" = "127.0.0.0/8" }
+ }
+ }
+ { "acl"
+ { "purge"
+ { "type" = "method" }
+ { "setting" = "PURGE" }
+ }
+ }
+ { "acl"
+ { "CONNECT"
+ { "type" = "method" }
+ { "setting" = "CONNECT" }
+ }
+ }
+ { "http_access"
+ { "allow" = "manager"
+ { "parameters"
+ { "1" = "localhost" }
+ }
+ }
+ }
+ { "http_access"
+ { "deny" = "manager" }
+ }
+ { "http_access"
+ { "allow" = "purge"
+ { "parameters"
+ { "1" = "localhost" }
+ }
+ }
+ }
+ { "http_access"
+ { "deny" = "purge" }
+ }
+ { "http_access"
+ { "deny" = "!Safe_ports" }
+ }
+ { "http_access"
+ { "deny" = "CONNECT"
+ { "parameters"
+ { "1" = "!SSL_ports" }
+ }
+ }
+ }
+ { "http_access"
+ { "allow" = "localhost" }
+ }
+ { "http_access"
+ { "deny" = "all" }
+ }
+ { "icp_access" = "allow localnet" }
+ { "icp_access" = "deny all" }
+ { "http_port" = "3128" }
+ { "hierarchy_stoplist" = "cgi-bin ?" }
+ { "access_log" = "/var/log/squid/access.log squid" }
+ { "refresh_pattern" = "^ftp: 1440 20% 10080" }
+ { "refresh_pattern" = "^gopher: 1440 0% 1440" }
+ { "refresh_pattern" = "-i (/cgi-bin/|\?) 0 0% 0" }
+ { "refresh_pattern" = "(Release|Package(.gz)*)$ 0 20% 2880" }
+ { "refresh_pattern" = ". 0 20% 4320" }
+ { "acl"
+ { "shoutcast"
+ { "type" = "rep_header" }
+ { "setting" = "X-HTTP09-First-Line" }
+ { "parameters"
+ { "1" = "^ICY\s[0-9]" }
+ }
+ }
+ }
+ { "upgrade_http0.9" = "deny shoutcast" }
+ { "acl"
+ { "apache"
+ { "type" = "rep_header" }
+ { "setting" = "Server" }
+ { "parameters"
+ { "1" = "^Apache" }
+ }
+ }
+ }
+ { "broken_vary_encoding" = "allow apache" }
+ { "extension_methods" = "REPORT MERGE MKACTIVITY CHECKOUT" }
+ { "hosts_file" = "/etc/hosts" }
+ { "coredump_dir" = "/var/spool/squid" }
More information about the augeas-devel
mailing list