1import os 2import infra.basetest 3 4 5class TestPyNdiff(infra.basetest.BRTest): 6 config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \ 7 """ 8 BR2_PACKAGE_NMAP=y 9 BR2_PACKAGE_PYTHON3=y 10 BR2_PACKAGE_PYTHON_PYNDIFF=y 11 BR2_TARGET_ROOTFS_CPIO=y 12 # BR2_TARGET_ROOTFS_TAR is not set 13 """ 14 15 def test_run(self): 16 cpio_file = os.path.join(self.builddir, "images", "rootfs.cpio") 17 self.emulator.boot(arch="armv5", 18 kernel="builtin", 19 options=["-initrd", cpio_file]) 20 self.emulator.login() 21 22 cmd = "nmap -F 127.0.0.1 -oX scanme-1.xml" 23 self.assertRunOk(cmd) 24 25 cmd = "nmap -F 127.0.0.1 -oX scanme-2.xml" 26 self.assertRunOk(cmd) 27 28 cmd = "pyndiff -f1 scanme-1.xml -f2 scanme-2.xml -t txt" 29 self.assertRunOk(cmd) 30