From 9f4d4d73e9e533923d353c584648326fba35e239 Mon Sep 17 00:00:00 2001 From: Sirius Bakke Date: Thu, 23 Apr 2020 00:08:47 +0200 Subject: [PATCH] test: Add test for be1306c --- .../generatedScriptTestsLinux.cpp | 31 ++++ .../generatedScriptTestsLinux.h | 1 + .../generatedScriptTestsLinux/test1.fwb | 166 +++++++++++++++++- 3 files changed, 197 insertions(+), 1 deletion(-) diff --git a/src/unit_tests/generatedScriptTestsLinux/generatedScriptTestsLinux.cpp b/src/unit_tests/generatedScriptTestsLinux/generatedScriptTestsLinux.cpp index 2efe44dd6..a13dd04f3 100644 --- a/src/unit_tests/generatedScriptTestsLinux/generatedScriptTestsLinux.cpp +++ b/src/unit_tests/generatedScriptTestsLinux/generatedScriptTestsLinux.cpp @@ -33,6 +33,9 @@ #include "fwbuilder/FWException.h" #include "fwbuilder/IPService.h" #include "fwbuilder/Constants.h" +#include "fwbuilder/Firewall.h" +#include "fwbuilder/Interface.h" +#include #include #include @@ -698,3 +701,31 @@ void GeneratedScriptTest::outputFileNameOptionTest3() delete objdb; } +void GeneratedScriptTest::vlanNamingTest() +{ + objdb = new FWObjectDatabase(); + loadDataFile("test1.fwb"); + +// CompilerDriver_ipt driver(objdb); + + Firewall *firewall = Firewall::cast(objdb->findObjectByName(Firewall::TYPENAME, "vlantest")); + auto interfaces = firewall->getByTypeDeep(Interface::TYPENAME); + + QCOMPARE(std::distance(interfaces.cbegin(), interfaces.cend()), 3); + + QCOMPARE(interfaces.front()->getName(), "bond0"); + interfaces.pop_front(); + QCOMPARE(interfaces.front()->getName(), "bond0.101"); + interfaces.pop_front(); + QCOMPARE(interfaces.front()->getName(), "bond0.0102"); + + OSConfigurator_linux24 oscnf(objdb, firewall, false); + + try { + std::string output = oscnf.printVlanInterfaceConfigurationCommands(); + } catch(const FWException &e) { + QFAIL(std::string("Exception thrown: ").append(e.toString()).data()); + } + +} + diff --git a/src/unit_tests/generatedScriptTestsLinux/generatedScriptTestsLinux.h b/src/unit_tests/generatedScriptTestsLinux/generatedScriptTestsLinux.h index c379000c4..3640b551a 100644 --- a/src/unit_tests/generatedScriptTestsLinux/generatedScriptTestsLinux.h +++ b/src/unit_tests/generatedScriptTestsLinux/generatedScriptTestsLinux.h @@ -68,6 +68,7 @@ private slots: void outputFileNameOptionTest1(); void outputFileNameOptionTest2(); void outputFileNameOptionTest3(); + void vlanNamingTest(); }; #endif // GENERATEDSCRIPTTESTS_LINUX_H diff --git a/src/unit_tests/generatedScriptTestsLinux/test1.fwb b/src/unit_tests/generatedScriptTestsLinux/test1.fwb index fc6efc9b8..ba0a744eb 100644 --- a/src/unit_tests/generatedScriptTestsLinux/test1.fwb +++ b/src/unit_tests/generatedScriptTestsLinux/test1.fwb @@ -1,10 +1,15 @@ - + + + + + + @@ -92,6 +97,13 @@ + + + + + + + @@ -105,6 +117,8 @@ established -m state --state ESTABLISHED,RELATED + tcp-established + established established @@ -113,6 +127,8 @@ established -m state --state ESTABLISHED,RELATED + tcp-established + established established @@ -318,6 +334,12 @@ + + + + + + @@ -408,6 +430,45 @@ + + + + + + + fragment-offset 1-5 + + + + + + + + + + + + + payload-protocol udp + + + + + + + + + + + + + fragment-offset 6-8191 + + + + + + @@ -450,6 +511,18 @@ + + + + + + + + + + + + @@ -1727,6 +1800,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +