userdiff: add a builtin pattern for dts files
[gitweb.git] / t / helper / test-delta.c
index 591730adc4f3940940fdb4691da0afb81648e353..e749a49c88e66e4b3ce388b2c0762d36d4090f99 100644 (file)
@@ -8,14 +8,15 @@
  * published by the Free Software Foundation.
  */
 
+#include "test-tool.h"
 #include "git-compat-util.h"
 #include "delta.h"
 #include "cache.h"
 
 static const char usage_str[] =
-       "test-delta (-d|-p) <from_file> <data_file> <out_file>";
+       "test-tool delta (-d|-p) <from_file> <data_file> <out_file>";
 
-int cmd_main(int argc, const char **argv)
+int cmd__delta(int argc, const char **argv)
 {
        int fd;
        struct stat st;
@@ -33,8 +34,8 @@ int cmd_main(int argc, const char **argv)
                return 1;
        }
        from_size = st.st_size;
-       from_buf = mmap(NULL, from_size, PROT_READ, MAP_PRIVATE, fd, 0);
-       if (from_buf == MAP_FAILED) {
+       from_buf = xmalloc(from_size);
+       if (read_in_full(fd, from_buf, from_size) < 0) {
                perror(argv[2]);
                close(fd);
                return 1;
@@ -47,8 +48,8 @@ int cmd_main(int argc, const char **argv)
                return 1;
        }
        data_size = st.st_size;
-       data_buf = mmap(NULL, data_size, PROT_READ, MAP_PRIVATE, fd, 0);
-       if (data_buf == MAP_FAILED) {
+       data_buf = xmalloc(data_size);
+       if (read_in_full(fd, data_buf, data_size) < 0) {
                perror(argv[3]);
                close(fd);
                return 1;