//ACL制限のチェック //sockObj 検査対象のソケット private AclKind AclCheck(SockObj sockObj) { var aclKind = AclKind.Allow; if (AclList != null) { var ip = new Ip(sockObj.RemoteAddress.Address.ToString()); aclKind = AclList.Check(ip); } if (aclKind == AclKind.Deny) { _denyAddress = sockObj.RemoteAddress.ToString(); } return(aclKind); }
public void enableNum_0で_のみを許可する_を検証する(string aclStr, string ipStr, AclKind expected) { //setUp int enableNum = 0; //enableNum=0 のみを許可する Dat dat = new Dat(new CtrlType[] { CtrlType.TextBox, CtrlType.AddressV4 }); if (!dat.Add(true, string.Format("NAME\t{0}", aclStr))) { Assert.Fail("このエラーが発生したら、テストの実装に問題がある"); } var ip = TestUtil.CreateIp(ipStr); AclList sut = new AclList(dat, enableNum, new Logger()); //exercise AclKind actual = sut.Check(ip); //verify Assert.That(actual, Is.EqualTo(expected)); }