mirror of
https://github.com/samba-team/samba.git
synced 2025-02-23 09:57:40 +03:00
s3: VFS: Add cmocka test for vfs_full_audit to make sure all arrays are correct.
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14343 Signed-off-by: Jeremy Allison <jra@samba.org> Reviewed-by: Volker Lendecke <vl@samba.org> Autobuild-User(master): Jeremy Allison <jra@samba.org> Autobuild-Date(master): Tue Apr 14 17:58:40 UTC 2020 on sn-devel-184
This commit is contained in:
parent
977d3c7bab
commit
5e987e2f40
49
source3/modules/test_vfs_full_audit.c
Normal file
49
source3/modules/test_vfs_full_audit.c
Normal file
@ -0,0 +1,49 @@
|
||||
/*
|
||||
* Unix SMB/CIFS implementation.
|
||||
*
|
||||
* Unit test for entries in vfs_full_audit arrays.
|
||||
*
|
||||
* Copyright (C) Jeremy Allison 2020
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* 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
|
||||
* along with this program; if not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
/* Needed for static build to complete... */
|
||||
#include "includes.h"
|
||||
#include "smbd/smbd.h"
|
||||
NTSTATUS vfs_full_audit_init(TALLOC_CTX *ctx);
|
||||
|
||||
#include "vfs_full_audit.c"
|
||||
#include <cmocka.h>
|
||||
|
||||
static void test_full_audit_array(void **state)
|
||||
{
|
||||
unsigned i;
|
||||
|
||||
for (i=0; i<SMB_VFS_OP_LAST; i++) {
|
||||
assert_non_null(vfs_op_names[i].name);
|
||||
assert_int_equal(vfs_op_names[i].type, i);
|
||||
}
|
||||
}
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
const struct CMUnitTest tests[] = {
|
||||
cmocka_unit_test(test_full_audit_array),
|
||||
};
|
||||
|
||||
cmocka_set_message_output(CM_OUTPUT_SUBUNIT);
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
}
|
@ -91,6 +91,11 @@ bld.SAMBA3_MODULE('vfs_full_audit',
|
||||
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_full_audit'),
|
||||
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_full_audit'))
|
||||
|
||||
bld.SAMBA3_BINARY('test_vfs_full_audit',
|
||||
source='test_vfs_full_audit.c',
|
||||
deps='smbd_base cmocka',
|
||||
for_selftest=True)
|
||||
|
||||
bld.SAMBA3_MODULE('vfs_fake_perms',
|
||||
subsystem='vfs',
|
||||
source='vfs_fake_perms.c',
|
||||
|
@ -506,6 +506,10 @@ plantestsuite("samba3.test_vfs_widelinks", "none",
|
||||
[os.path.join(bindir(), "test_vfs_widelinks"),
|
||||
"$SMB_CONF_PATH"])
|
||||
|
||||
plantestsuite("samba3.test_vfs_full_audit", "none",
|
||||
[os.path.join(bindir(), "test_vfs_full_audit"),
|
||||
"$SMB_CONF_PATH"])
|
||||
|
||||
plantestsuite(
|
||||
"samba3.resolvconf", "none",
|
||||
[os.path.join(samba3srcdir, "script/tests/test_resolvconf.sh")])
|
||||
|
Loading…
x
Reference in New Issue
Block a user