003 File Manager
Current Path:
/usr/src/contrib/file/tests
usr
/
src
/
contrib
/
file
/
tests
/
📁
..
📄
CVE-2014-1943.result
(29 B)
📄
CVE-2014-1943.testfile
(5 B)
📄
JW07022A.mp3.result
(97 B)
📄
JW07022A.mp3.testfile
(15.51 KB)
📄
Makefile.am
(1.99 KB)
📄
Makefile.in
(21.1 KB)
📄
README
(402 B)
📄
escapevel.result
(64 B)
📄
escapevel.testfile
(8.61 KB)
📄
fit-map-data.result
(130 B)
📄
fit-map-data.testfile
(15.63 KB)
📄
gedcom.result
(45 B)
📄
gedcom.testfile
(100 B)
📄
hddrawcopytool.result
(74 B)
📄
hddrawcopytool.testfile
(1.25 KB)
📄
issue311docx.result
(20 B)
📄
issue311docx.testfile
(3.68 KB)
📄
issue359xlsx.result
(21 B)
📄
issue359xlsx.testfile
(4.38 KB)
📄
json1.result
(9 B)
📄
json1.testfile
(392 B)
📄
json2.result
(9 B)
📄
json2.testfile
(573 B)
📄
json3.result
(9 B)
📄
json3.testfile
(172 B)
📄
regex-eol.magic
(234 B)
📄
regex-eol.result
(56 B)
📄
regex-eol.testfile
(1.8 KB)
📄
test.c
(3.14 KB)
📄
zstd-3-skippable-frames.result
(51 B)
📄
zstd-dictionary-0.result
(27 B)
📄
zstd-dictionary-1.result
(27 B)
📄
zstd-dictionary-2.result
(35 B)
📄
zstd-skippable-frame-0.result
(32 B)
📄
zstd-skippable-frame-4.result
(32 B)
📄
zstd-skippable-frame-8.result
(32 B)
📄
zstd-skippable-frame-C.result
(51 B)
📄
zstd-v0.2-FF.result
(32 B)
📄
zstd-v0.2-FF.testfile
(10 B)
📄
zstd-v0.3-FF.result
(32 B)
📄
zstd-v0.3-FF.testfile
(10 B)
📄
zstd-v0.4-FF.result
(32 B)
📄
zstd-v0.4-FF.testfile
(10 B)
📄
zstd-v0.5-FF.result
(32 B)
📄
zstd-v0.5-FF.testfile
(10 B)
📄
zstd-v0.6-FF.result
(32 B)
📄
zstd-v0.6-FF.testfile
(10 B)
📄
zstd-v0.7-00.result
(53 B)
📄
zstd-v0.7-21.result
(50 B)
📄
zstd-v0.7-21.testfile
(10 B)
📄
zstd-v0.7-22.result
(52 B)
📄
zstd-v0.7-22.testfile
(10 B)
📄
zstd-v0.8-00.result
(54 B)
📄
zstd-v0.8-01.result
(51 B)
📄
zstd-v0.8-01.testfile
(10 B)
📄
zstd-v0.8-02.result
(53 B)
📄
zstd-v0.8-02.testfile
(10 B)
📄
zstd-v0.8-03.result
(58 B)
📄
zstd-v0.8-03.testfile
(10 B)
📄
zstd-v0.8-16.result
(53 B)
📄
zstd-v0.8-16.testfile
(10 B)
📄
zstd-v0.8-20.result
(54 B)
📄
zstd-v0.8-20.testfile
(10 B)
📄
zstd-v0.8-21.result
(51 B)
📄
zstd-v0.8-21.testfile
(10 B)
📄
zstd-v0.8-22.result
(53 B)
📄
zstd-v0.8-22.testfile
(10 B)
📄
zstd-v0.8-23.result
(58 B)
📄
zstd-v0.8-23.testfile
(10 B)
📄
zstd-v0.8-F4.result
(54 B)
📄
zstd-v0.8-F4.testfile
(10 B)
📄
zstd-v0.8-FF.result
(58 B)
📄
zstd-v0.8-FF.testfile
(10 B)
Editing: test.c
/* * Copyright (c) Christos Zoulas 2003. * All Rights Reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice immediately at the beginning of the file, without modification, * this list of conditions, and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include "magic.h" static void * xrealloc(void *p, size_t n) { p = realloc(p, n); if (p == NULL) { (void)fprintf(stderr, "ERROR slurping file: out of memory\n"); exit(10); } return p; } static char * slurp(FILE *fp, size_t *final_len) { size_t len = 256; int c; char *l = (char *)xrealloc(NULL, len), *s = l; for (c = getc(fp); c != EOF; c = getc(fp)) { if (s == l + len) { l = (char *)xrealloc(l, len * 2); len *= 2; } *s++ = c; } if (s == l + len) l = (char *)xrealloc(l, len + 1); *s++ = '\0'; *final_len = s - l; l = (char *)xrealloc(l, s - l); return l; } int main(int argc, char **argv) { struct magic_set *ms; const char *result; char *desired; size_t desired_len; int i; FILE *fp; ms = magic_open(MAGIC_NONE); if (ms == NULL) { (void)fprintf(stderr, "ERROR opening MAGIC_NONE: out of memory\n"); return 10; } if (magic_load(ms, NULL) == -1) { (void)fprintf(stderr, "ERROR loading with NULL file: %s\n", magic_error(ms)); return 11; } if (argc > 1) { if (argc != 3) { (void)fprintf(stderr, "Usage: test TEST-FILE RESULT\n"); } else { if ((result = magic_file(ms, argv[1])) == NULL) { (void)fprintf(stderr, "ERROR loading file %s: %s\n", argv[1], magic_error(ms)); return 12; } else { fp = fopen(argv[2], "r"); if (fp == NULL) { (void)fprintf(stderr, "ERROR opening `%s': ", argv[2]); perror(NULL); return 13; } desired = slurp(fp, &desired_len); fclose(fp); (void)printf("%s: %s\n", argv[1], result); if (strcmp(result, desired) != 0) { (void)fprintf(stderr, "Error: result was\n%s\nexpected:\n%s\n", result, desired); return 1; } } } } magic_close(ms); return 0; }
Upload File
Create Folder