Message ID | 20211012174838.1222576-4-aduskett@gmail.com |
---|---|
State | Accepted |
Headers | show |
Series | [1/4] package/nmap: bump to version 7.92 | expand |
On 12/10/2021 19:48, Adam Duskett wrote: > A simple test that runs nmap twice to create the files scanme-1.xml and > scanme2.xml, then runs pyndiff on both files. Nice approach! Applied to master, thanks. Regards, Arnout > > Signed-off-by: Adam Duskett <aduskett@gmail.com> > --- > .../tests/package/test_python_pyndiff.py | 29 +++++++++++++++++++ > 1 file changed, 29 insertions(+) > create mode 100644 support/testing/tests/package/test_python_pyndiff.py > > diff --git a/support/testing/tests/package/test_python_pyndiff.py b/support/testing/tests/package/test_python_pyndiff.py > new file mode 100644 > index 0000000000..86d6c38f8f > --- /dev/null > +++ b/support/testing/tests/package/test_python_pyndiff.py > @@ -0,0 +1,29 @@ > +import os > +import infra.basetest > + > + > +class TestPyNdiff(infra.basetest.BRTest): > + config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \ > + """ > + BR2_PACKAGE_NMAP=y > + BR2_PACKAGE_PYTHON3=y > + BR2_PACKAGE_PYTHON_PYNDIFF=y > + BR2_TARGET_ROOTFS_CPIO=y > + # BR2_TARGET_ROOTFS_TAR is not set > + """ > + > + def test_run(self): > + cpio_file = os.path.join(self.builddir, "images", "rootfs.cpio") > + self.emulator.boot(arch="armv5", > + kernel="builtin", > + options=["-initrd", cpio_file]) > + self.emulator.login() > + > + cmd = "nmap -F 127.0.0.1 -oX scanme-1.xml" > + self.assertRunOk(cmd) > + > + cmd = "nmap -F 127.0.0.1 -oX scanme-2.xml" > + self.assertRunOk(cmd) > + > + cmd = "pyndiff -f1 scanme-1.xml -f2 scanme-2.xml -t txt" > + self.assertRunOk(cmd) >
diff --git a/support/testing/tests/package/test_python_pyndiff.py b/support/testing/tests/package/test_python_pyndiff.py new file mode 100644 index 0000000000..86d6c38f8f --- /dev/null +++ b/support/testing/tests/package/test_python_pyndiff.py @@ -0,0 +1,29 @@ +import os +import infra.basetest + + +class TestPyNdiff(infra.basetest.BRTest): + config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \ + """ + BR2_PACKAGE_NMAP=y + BR2_PACKAGE_PYTHON3=y + BR2_PACKAGE_PYTHON_PYNDIFF=y + BR2_TARGET_ROOTFS_CPIO=y + # BR2_TARGET_ROOTFS_TAR is not set + """ + + def test_run(self): + cpio_file = os.path.join(self.builddir, "images", "rootfs.cpio") + self.emulator.boot(arch="armv5", + kernel="builtin", + options=["-initrd", cpio_file]) + self.emulator.login() + + cmd = "nmap -F 127.0.0.1 -oX scanme-1.xml" + self.assertRunOk(cmd) + + cmd = "nmap -F 127.0.0.1 -oX scanme-2.xml" + self.assertRunOk(cmd) + + cmd = "pyndiff -f1 scanme-1.xml -f2 scanme-2.xml -t txt" + self.assertRunOk(cmd)
A simple test that runs nmap twice to create the files scanme-1.xml and scanme2.xml, then runs pyndiff on both files. Signed-off-by: Adam Duskett <aduskett@gmail.com> --- .../tests/package/test_python_pyndiff.py | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 support/testing/tests/package/test_python_pyndiff.py