diff options
Diffstat (limited to 'src/tests/detect-snmp-version.c')
-rw-r--r-- | src/tests/detect-snmp-version.c | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/src/tests/detect-snmp-version.c b/src/tests/detect-snmp-version.c new file mode 100644 index 0000000..5da24b1 --- /dev/null +++ b/src/tests/detect-snmp-version.c @@ -0,0 +1,57 @@ +/* Copyright (C) 2019 Open Information Security Foundation + * + * You can copy, redistribute or modify this Program under the terms of + * the GNU General Public License version 2 as published by the Free + * Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * version 2 along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + */ + +#include "util-unittest.h" +#include "util-unittest-helper.h" + +/** + * \test This is a test for a valid value 2. + * + * \retval 1 on success. + * \retval 0 on failure. + */ +static int SNMPValidityTestParse01 (void) +{ + DetectU32Data *dd = NULL; + dd = DetectSNMPVersionParse("2"); + FAIL_IF_NULL(dd); + FAIL_IF_NOT(dd->arg1 == 2 && dd->mode == DETECT_UINT_EQ); + DetectSNMPVersionFree(NULL, dd); + PASS; +} + +/** + * \test This is a test for a valid value >2. + * + * \retval 1 on success. + * \retval 0 on failure. + */ +static int SNMPValidityTestParse02 (void) +{ + DetectU32Data *dd = NULL; + dd = DetectSNMPVersionParse(">2"); + FAIL_IF_NULL(dd); + FAIL_IF_NOT(dd->arg1 == 2 && dd->mode == DETECT_UINT_GT); + DetectSNMPVersionFree(NULL, dd); + PASS; +} + +static void DetectSNMPVersionRegisterTests(void) +{ + UtRegisterTest("SNMPValidityTestParse01", SNMPValidityTestParse01); + UtRegisterTest("SNMPValidityTestParse02", SNMPValidityTestParse02); +} |