summaryrefslogtreecommitdiff
path: root/source4/lib/util/tests/file.c
diff options
context:
space:
mode:
Diffstat (limited to 'source4/lib/util/tests/file.c')
-rw-r--r--source4/lib/util/tests/file.c97
1 files changed, 0 insertions, 97 deletions
diff --git a/source4/lib/util/tests/file.c b/source4/lib/util/tests/file.c
deleted file mode 100644
index 3377e833dc..0000000000
--- a/source4/lib/util/tests/file.c
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- Unix SMB/CIFS implementation.
-
- util_file testing
-
- Copyright (C) Jelmer Vernooij 2005
-
- 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/>.
-*/
-
-#include "includes.h"
-#include "system/filesys.h"
-#include "torture/torture.h"
-
-#define TEST_FILENAME "utilfile.test"
-#define TEST_LINE1 "This is list line 1..."
-#define TEST_LINE2 ".. and this is line 2"
-#define TEST_LINE3 "and end of the file"
-
-#define TEST_DATA TEST_LINE1 "\n" TEST_LINE2 "\n" TEST_LINE3
-
-static bool test_file_load_save(struct torture_context *tctx)
-{
- size_t len;
- char *data;
- TALLOC_CTX *mem_ctx = tctx;
-
- torture_assert(tctx, file_save(TEST_FILENAME, TEST_DATA, strlen(TEST_DATA)),
- "saving file");
-
- torture_assert_file_contains_text(tctx, TEST_FILENAME, TEST_DATA,
- "file contents");
-
- data = file_load(TEST_FILENAME, &len, mem_ctx);
- torture_assert(tctx, data, "loading file");
-
- torture_assert_int_equal(tctx, len, strlen(TEST_DATA), "Length");
-
- torture_assert_mem_equal(tctx, data, TEST_DATA, len, "Contents");
-
- unlink(TEST_FILENAME);
- return true;
-}
-
-
-static bool test_afdgets(struct torture_context *tctx)
-{
- int fd;
- char *line;
- TALLOC_CTX *mem_ctx = tctx;
-
- torture_assert(tctx, file_save(TEST_FILENAME, (const void *)TEST_DATA,
- strlen(TEST_DATA)),
- "saving file");
-
- fd = open(TEST_FILENAME, O_RDONLY);
-
- torture_assert(tctx, fd != -1, "opening file");
-
- line = afdgets(fd, mem_ctx, 8);
- torture_assert(tctx, strcmp(line, TEST_LINE1) == 0, "line 1 mismatch");
-
- line = afdgets(fd, mem_ctx, 8);
- torture_assert(tctx, strcmp(line, TEST_LINE2) == 0, "line 2 mismatch");
-
- line = afdgets(fd, mem_ctx, 8);
- torture_assert(tctx, strcmp(line, TEST_LINE3) == 0, "line 3 mismatch");
-
- close(fd);
-
- unlink(TEST_FILENAME);
- return true;
-}
-
-struct torture_suite *torture_local_util_file(TALLOC_CTX *mem_ctx)
-{
- struct torture_suite *suite = torture_suite_create(mem_ctx, "FILE");
-
- torture_suite_add_simple_test(suite, "file_load_save",
- test_file_load_save);
-
- torture_suite_add_simple_test(suite, "afdgets",
- test_afdgets);
-
- return suite;
-}