Browse Source

Revert "Test getopt_config"

This reverts commit c8a771828e.

It just feels gross... idk.
tags/1.0
Causal Agent 4 weeks ago
parent
commit
b8b7018311
Signed by: C. McEnroe <june@causal.agency> GPG Key ID: CEA2F97ADCFCD77C
3 changed files with 1 additions and 61 deletions
  1. +0
    -2
      .gitignore
  2. +1
    -12
      Makefile
  3. +0
    -47
      config.c

+ 0
- 2
.gitignore View File

@@ -1,10 +1,8 @@
*.conf
*.o
*.t
/calico
/pounce
config.mk
localhost.crt
localhost.key
tags
test

+ 1
- 12
Makefile View File

@@ -23,9 +23,7 @@ OBJS += ring.o
OBJS += server.o
OBJS += state.o

TESTS += config.t

dev: tags all test
dev: tags all

all: ${BINS}

@@ -39,15 +37,6 @@ ${OBJS}: bounce.h compat.h

dispatch.o: compat.h

test: ${TESTS}
set -e; ${TESTS:%=./%;}
touch test

.SUFFIXES: .t

.c.t:
${CC} ${CFLAGS} -DTEST ${LDFLAGS} $< ${LDLIBS} -o $@

tags: *.c *.h
ctags -w *.c *.h


+ 0
- 47
config.c View File

@@ -136,50 +136,3 @@ int getopt_config(
file = NULL;
}
}

#ifdef TEST
#include <assert.h>
#include <sysexits.h>

static const struct option LongOpts[] = {
{ "foo", no_argument, NULL, 'f' },
{ "bar", required_argument, NULL, 'b' },
{0},
};

static char Test[] = {
"\n"
WS "\n"
"#foo\n"
WS "#foo\n"
"foo\n"
WS "foo\n"
"foo" WS "\n"
"bar=baz\n"
"bar" WS "=baz\n"
"bar=" WS "baz\n"
"bar" WS "=" WS "baz\n"
"bar = # baz \n"
"foo"
};

int main(void) {
int argc = 1;
char *argv[] = { "test", NULL };
file = fmemopen(Test, sizeof(Test) - 1, "r");
if (!file) err(EX_OSERR, "fmemopen");

for (int i = 0; i < 3; ++i) {
assert('f' == getopt_config(argc, argv, "", LongOpts, NULL));
}
for (int i = 0; i < 4; ++i) {
assert('b' == getopt_config(argc, argv, "", LongOpts, NULL));
assert(!strcmp("baz", optarg));
}
assert('b' == getopt_config(argc, argv, "", LongOpts, NULL));
assert(!strcmp("# baz ", optarg));
assert('f' == getopt_config(argc, argv, "", LongOpts, NULL));
assert(-1 == getopt_config(argc, argv, "", LongOpts, NULL));
}

#endif

Loading…
Cancel
Save