#!/bin/bash # # NetLabel Tools test script # # # This program is free software: you can redistribute it and/or modify # it under the terms of version 2 of the GNU General Public License as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # # add the domain mappings $GLBL_NETLABELCTL map add domain:test address:1.2.3.4 protocol:unlbl [[ $? -ne 0 ]] && exit 1 $GLBL_NETLABELCTL map add domain:test address:0.0.0.0/0 protocol:unlbl [[ $? -ne 0 ]] && exit 1 $GLBL_NETLABELCTL map add domain:test address:::1:2:3:4 protocol:unlbl [[ $? -ne 0 ]] && exit 1 $GLBL_NETLABELCTL map add domain:test address:::0/0 protocol:unlbl [[ $? -ne 0 ]] && exit 1 # verify the domain mappings found=0 for i in $($GLBL_NETLABELCTL map list); do if [[ $i =~ ^domain:\"test\" ]]; then [[ $i =~ address:1.2.3.4/32,protocol:UNLABELED ]] && \ found=$((found+1)) [[ $i =~ address:0.0.0.0/0,protocol:UNLABELED ]] && \ found=$((found+1)) [[ $i =~ address:::1:2:3:4/128,protocol:UNLABELED ]] && \ found=$((found+1)) [[ $i =~ address:::/0,protocol:UNLABELED ]] && \ found=$((found+1)) fi done [[ $found -ne 4 ]] && exit 1 # remove the domain mappings $GLBL_NETLABELCTL map del domain:test [[ $? -ne 0 ]] && exit 1 exit 0