diff options
| author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2017-10-18 16:25:11 +0300 |
|---|---|---|
| committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2017-10-18 16:25:11 +0300 |
| commit | b5f332c61b2912b4f048d5d2a38557dedfe7b5fb (patch) | |
| tree | 6b5be248af039536f78c1a18ed6398baed79079d /test/mandatory | |
| parent | c12fcf17b7acf4a96baab153f5e0951ad58b1d8d (diff) | |
| download | awall-b5f332c61b2912b4f048d5d2a38557dedfe7b5fb.tar.bz2 awall-b5f332c61b2912b4f048d5d2a38557dedfe7b5fb.tar.xz | |
test: split to 4 cases
Diffstat (limited to 'test/mandatory')
| -rw-r--r-- | test/mandatory/address.lua | 40 | ||||
| -rw-r--r-- | test/mandatory/filter-limit.lua | 84 | ||||
| -rw-r--r-- | test/mandatory/filter.json | 10 | ||||
| -rw-r--r-- | test/mandatory/no-track.json | 17 |
4 files changed, 0 insertions, 151 deletions
diff --git a/test/mandatory/address.lua b/test/mandatory/address.lua deleted file mode 100644 index 8063154..0000000 --- a/test/mandatory/address.lua +++ /dev/null @@ -1,40 +0,0 @@ ---[[ -Address match test cases for Alpine Wall -Copyright (C) 2012-2017 Kaarle Ritvanen -See LICENSE file for license details -]]-- - - -util = require('awall.util') -json = require('cjson') - -res = {} - -saddr = '10.0.0.1' -daddr = '172.16.0.0/16' - -for _, izone in ipairs{false, 'A', 'B', {'B', 'C'}} do - for _, ozone in ipairs{false, 'B'} do - for _, src in ipairs{false, saddr, {saddr, '10.0.0.2'}} do - for _, dest in ipairs{false, daddr, {daddr, '172.16.2.0/16'}} do - for _, log in ipairs{false, true} do - for _, action in ipairs{false, 'pass'} do - table.insert( - res, - { - ['in']=izone or nil, - out=ozone or nil, - src=src or nil, - dest=dest or nil, - log=log or nil, - action=action or nil - } - ) - end - end - end - end - end -end - -print(json.encode{filter=res}) diff --git a/test/mandatory/filter-limit.lua b/test/mandatory/filter-limit.lua deleted file mode 100644 index a0bfc0b..0000000 --- a/test/mandatory/filter-limit.lua +++ /dev/null @@ -1,84 +0,0 @@ ---[[ -Filter limit test cases for Alpine Wall -Copyright (C) 2012-2017 Kaarle Ritvanen -See LICENSE file for license details -]]-- - - -util = require('awall.util') -json = require('cjson') - -res = {} - -function add(limit_type, filter) - - for _, high_rate in ipairs{false, true} do - - local function add_limit(limit) - for _, log in ipairs{false, true, 'none'} do - for _, action in ipairs{false, 'pass'} do - if not (high_rate and log and action) then - table.insert( - res, - util.update( - { - [limit_type..'-limit']=util.copy(limit), - log=log or nil, - action=action or nil - }, - filter or {} - ) - ) - end - end - end - end - - local count = high_rate and 150 or nil - add_limit(count or 1) - - for _, interval in ipairs{false, 5} do - for _, log in ipairs{true, false, 'none'} do - local limit = {count=count, interval=interval or nil} - if log ~= true then limit.log = log end - - add_limit(limit) - - if not high_rate then - for _, name in ipairs{'A', 'C'} do - limit.name = name - - for _, addr in ipairs{false, 'dest'} do - limit.addr = addr or nil - - limit.update = nil - add_limit(limit) - - limit.update = false - add_limit(limit) - end - end - end - end - end - end -end - -add('conn', {out='B'}) -add('conn', {['in']='_fw', out='B'}) -add('flow') -add('flow', {['in']='A', out='_fw', ['no-track']=true}) - -for _, name in ipairs{'A', 'B', 'C', 'D'} do - table.insert(res, {['update-limit']=name}) -end - -for _, measure in ipairs{'conn', 'flow'} do - for _, addr in ipairs{'src', 'dest'} do - table.insert( - res, {['update-limit']={name='A', measure=measure, addr=addr}} - ) - end -end - -print(json.encode{filter=res}) diff --git a/test/mandatory/filter.json b/test/mandatory/filter.json deleted file mode 100644 index 3918b9b..0000000 --- a/test/mandatory/filter.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "filter": [ - {}, - { "action": "accept" }, - { "action": "drop" }, - { "action": "pass" }, - { "action": "reject" }, - { "action": "tarpit" } - ] -} diff --git a/test/mandatory/no-track.json b/test/mandatory/no-track.json deleted file mode 100644 index 4c0cd2e..0000000 --- a/test/mandatory/no-track.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "filter": [ - { "in": "_fw", "service": "http", "no-track": true }, - { - "src": "172.16.0.0/16", - "dest": "172.17.0.0/16", - "service": "radius", - "no-track": true - }, - { - "dest": "172.18.0.0/16", - "service": "ssh", - "no-track": true - }, - { "out": "_fw", "service": "ipsec", "no-track": true } - ] -} |
