]> andersk Git - gssapi-openssh.git/blobdiff - openssh/openbsd-compat/regress/strduptest.c
Initial revision
[gssapi-openssh.git] / openssh / openbsd-compat / regress / strduptest.c
diff --git a/openssh/openbsd-compat/regress/strduptest.c b/openssh/openbsd-compat/regress/strduptest.c
new file mode 100644 (file)
index 0000000..7f6d779
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ * Copyright (c) 2005 Darren Tucker
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include <stdlib.h>
+#include <string.h>
+
+static int fail = 0;
+
+void
+test(const char *a)
+{
+       char *b;
+
+       b = strdup(a);
+       if (b == 0) {
+               fail = 1;
+               return;
+       }
+       if (strcmp(a, b) != 0)
+               fail = 1;
+       free(b);
+}
+
+int
+main(void)
+{
+       test("");
+       test("a");
+       test("\0");
+       test("abcdefghijklmnopqrstuvwxyz");
+       return fail;
+}
This page took 0.14422 seconds and 4 git commands to generate.