1 /* This file is part of the YAZ toolkit.
2 * Copyright (C) 1995-2013 Index Data
3 * See the file LICENSE for details.
10 #include <yaz/options.h>
31 int argc = sizeof(argv) / sizeof(*argv);
33 const char *desc = "a{longa}b{longb}cdn:m{marmelade}:";
35 YAZ_CHECK_EQ(options(desc, argv, argc, &arg), 'a');
36 YAZ_CHECK_EQ(options(desc, argv, argc, &arg), 'b');
37 YAZ_CHECK_EQ(options(desc, argv, argc, &arg), 0);
38 YAZ_CHECK(arg && !strcmp(arg, "-"));
39 YAZ_CHECK_EQ(options(desc, argv, argc, &arg), 'c');
40 YAZ_CHECK_EQ(options(desc, argv, argc, &arg), 'd');
41 YAZ_CHECK_EQ(options(desc, argv, argc, &arg), 'a');
42 YAZ_CHECK_EQ(options(desc, argv, argc, &arg), 'n');
43 YAZ_CHECK(arg && !strcmp(arg, "11"));
44 YAZ_CHECK_EQ(options(desc, argv, argc, &arg), 'n');
45 YAZ_CHECK(arg && !strcmp(arg, "12"));
46 YAZ_CHECK_EQ(options(desc, argv, argc, &arg), 'm');
47 YAZ_CHECK(arg && !strcmp(arg, "13"));
48 YAZ_CHECK_EQ(options(desc, argv, argc, &arg), 0);
49 YAZ_CHECK(arg && !strcmp(arg, "file"));
50 YAZ_CHECK_EQ(options(desc, argv, argc, &arg), 0);
51 YAZ_CHECK(arg && !strcmp(arg, "-a"));
52 YAZ_CHECK_EQ(options(desc, argv, argc, &arg), 0);
53 YAZ_CHECK(arg && !strcmp(arg, "--b"));
54 YAZ_CHECK_EQ(options(desc, argv, argc, &arg), 0);
55 YAZ_CHECK(arg && !strcmp(arg, "other"));
56 YAZ_CHECK_EQ(options(desc, argv, argc, &arg), YAZ_OPTIONS_EOF);
59 int main(int argc, char **argv)
61 YAZ_CHECK_INIT(argc, argv);
69 * c-file-style: "Stroustrup"
70 * indent-tabs-mode: nil
72 * vim: shiftwidth=4 tabstop=8 expandtab