Browse Source

small fix

1.0.0
Georg Hopp 12 years ago
parent
commit
d9e22a9a54
  1. 9
      Makefile.am
  2. 10
      src/protocol_raw.c
  3. 13
      testers/testclient.c

9
Makefile.am

@ -16,5 +16,12 @@ coverage-html:
-$(MAKE) -C tests $(AM_MAKEFLAGS) -k $@
endif
REGEX_CCLASS=/^[ \t]*\(TR_CLASS\|TR_INTERFACE\)\(([a-zA-Z0-9_]+)/\2/d,definition/
tags:
ctags -R -V --langdef=cclass --langmap=cclass:.h --regex-cclass='/^[ \t]*\(TR_CLASS\|TR_INTERFACE\)\(([a-zA-Z0-9_]+)/\2/d,definition/'
@ctags -R -V --langdef=cclass --langmap=cclass:.h \
--regex-cclass='$(REGEX_CCLASS)'
loc:
@find src/ include/ -not -path testers -and -name "*.[ch]" \
-exec sed '/\/\*/,/\*\//d;/\/\//d' {} \; | wc -l

10
src/protocol_raw.c

@ -81,7 +81,11 @@ protocolRawParse(void * _this, TR_ProtoMessage _message, TR_RemoteData _data)
}
if (size >= message->size - message->size_done) {
memcpy(message->data, data, message->size - message->size_done);
memcpy(
message->data + message->size_done,
data,
message->size - message->size_done);
size -= message->size - message->size_done;
data += message->size - message->size_done;
message->size_done = message->size;
@ -91,8 +95,8 @@ protocolRawParse(void * _this, TR_ProtoMessage _message, TR_RemoteData _data)
retval = TR_new(TR_RemoteData, data, size, _data->remote);
}
} else {
memcpy(message->data, data, size);
message->size_done = size;
memcpy(message->data + message->size_done, data, size);
message->size_done += size;
}
TR_delete(_data);

13
testers/testclient.c

@ -32,7 +32,7 @@ main (int argc, char * argv[])
client = TR_new(TR_SimpleClient, connection);
for (i=0; i<100000; i++) {
for (i=0; i<10000000; i++) {
message = (TR_ProtoMessageRaw)TR_protoCreateRequest(
protocol, (TR_Socket)socket);
message->size = sizeof("test");
@ -42,13 +42,20 @@ main (int argc, char * argv[])
message = (TR_ProtoMessageRaw)TR_simpleClientIssue(
client,
(TR_ProtoMessage)message,
10000000);
100);
if (! message) break;
#if 0
printf("%s\n", message->data);
#else
if (0 == strncmp("test", message->data, sizeof("test")-1)) {
if (i % 1000 == 0) printf("%c", '.');
if (i % 1000 == 0) {
if (i % 10000 == 0) {
printf("%c", '#');
} else {
printf("%c", '.');
}
}
} else {
printf("%c", 'f');
}

Loading…
Cancel
Save