test_chinadns.py 文件源码

python
阅读 30 收藏 0 点赞 0 评论 0

项目:pychinadns 作者: faicker 项目源码 文件源码
def test_run(udp_server_process):
    addr1, addr2 = udp_server_process
    forward_addr = ("127.0.0.1", 42353)
    argv = ["-p", "%s:%d" % (forward_addr[0], forward_addr[1]),
            "-r", "chinadns",
            "-u", "%s:%d,%s:%d" %
            (addr1[0], addr1[1], addr2[0], addr2[1]),
            "-l", "debug",
            "-f", "%s/chnroute_test.txt" % (mydir),
            "-b", "%s/iplist_test.txt" % (mydir),
            "--cache"]
    p = Process(target=chinadns.run, args=(argv,))
    p.start()
    time.sleep(0.5)
    client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    q = dnslib.DNSRecord.question(qname)
    client.sendto(bytes(q.pack()), forward_addr)
    data, _ = client.recvfrom(1024)
    d = dnslib.DNSRecord.parse(data)
    assert str(d.rr[0].rdata) == "101.226.103.106"
    client.close()
    os.kill(p.pid, signal.SIGINT)
    p.join()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号