コード例 #1
0
ファイル: OneServer.cs プロジェクト: JoshuWats/bjd5
        //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);
        }
コード例 #2
0
        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));
        }