Fix counter unittest on big endian.

remotes/origin/master-1.1.x
Victor Julien 14 years ago
parent 6817824c92
commit f5a2017f3c

@ -1995,7 +1995,6 @@ static int SCPerfTestCounterValues11()
int result = 1;
uint16_t id1, id2, id3, id4;
uint8_t *u8p;
memset(&tv, 0, sizeof(ThreadVars));
@ -2017,29 +2016,17 @@ static int SCPerfTestCounterValues11()
SCPerfUpdateCounterArray(pca, &tv.sc_perf_pctx, 0);
u8p = (uint8_t *)tv.sc_perf_pctx.head->value->cvalue;
result &= (1 == *u8p);
result &= (0 == *(u8p + 1));
result &= (0 == *(u8p + 2));
result &= (0 == *(u8p + 3));
u8p = (uint8_t *)tv.sc_perf_pctx.head->next->value->cvalue;
result &= (0 == *u8p);
result &= (1 == *(u8p + 1));
result &= (0 == *(u8p + 2));
result &= (0 == *(u8p + 3));
u8p = (uint8_t *)tv.sc_perf_pctx.head->next->next->value->cvalue;
result &= (1 == *u8p);
result &= (1 == *(u8p + 1));
result &= (0 == *(u8p + 2));
result &= (0 == *(u8p + 3));
u8p = (uint8_t *)tv.sc_perf_pctx.head->next->next->next->value->cvalue;
result &= (16 == *u8p);
result &= (1 == *(u8p + 1));
result &= (1 == *(u8p + 2));
result &= (1 == *(u8p + 3));
uint64_t *u64p = (uint64_t *)tv.sc_perf_pctx.head->value->cvalue;
result &= (1 == *u64p);
u64p = (uint64_t *)tv.sc_perf_pctx.head->next->value->cvalue;
result &= (256 == *u64p);
u64p = (uint64_t *)tv.sc_perf_pctx.head->next->next->value->cvalue;
result &= (257 == *u64p);
u64p = (uint64_t *)tv.sc_perf_pctx.head->next->next->next->value->cvalue;
result &= (16843024 == *u64p);
SCPerfReleasePerfCounterS(tv.sc_perf_pctx.head);
SCPerfReleasePCA(pca);

Loading…
Cancel
Save