Code

vcs-svn: tweak test-line-buffer to not assume line-oriented input
[git.git] / test-line-buffer.c
index 383f35bba6422e29099745f7e9c1f5d2b35e5cc7..da0bc6502cd609814035083f3bc4bde8a598629d 100644 (file)
@@ -19,14 +19,18 @@ static void handle_command(const char *command, const char *arg, struct line_buf
        switch (*command) {
        case 'c':
                if (!prefixcmp(command, "copy ")) {
-                       buffer_copy_bytes(buf, strtouint32(arg) + 1);
+                       buffer_copy_bytes(buf, strtouint32(arg));
                        return;
                }
        case 'r':
                if (!prefixcmp(command, "read ")) {
                        const char *s = buffer_read_string(buf, strtouint32(arg));
-                       printf("%s\n", s);
-                       buffer_skip_bytes(buf, 1);      /* consume newline */
+                       fputs(s, stdout);
+                       return;
+               }
+       case 's':
+               if (!prefixcmp(command, "skip ")) {
+                       buffer_skip_bytes(buf, strtouint32(arg));
                        return;
                }
        default: