Skip to content

Commit

Permalink
test_hexdump: replace magic numbers by their meaning
Browse files Browse the repository at this point in the history
The magic numbers of the length are converted to their actual meaning,
such as end of the buffer with and without ASCII part.

We don't touch the rest of the magic constants that will be removed in the
following commits.

Signed-off-by: Andy Shevchenko <[email protected]>
Cc: Rasmus Villemoes <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
  • Loading branch information
andy-shev authored and torvalds committed Jan 21, 2016
1 parent a3d601f commit ad27a75
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions lib/test_hexdump.c
Original file line number Diff line number Diff line change
Expand Up @@ -137,17 +137,26 @@ static void __init test_hexdump_overflow(size_t buflen, bool ascii)
{
char buf[TEST_HEXDUMP_BUF_SIZE];
const char *t = test_data_1_le[0];
size_t len = 1;
int rs = 16, gs = 1;
int ae, he, e, r;
bool a;
int e, r;

memset(buf, FILL_CHAR, sizeof(buf));

r = hex_dump_to_buffer(data_b, 1, 16, 1, buf, buflen, ascii);
r = hex_dump_to_buffer(data_b, len, rs, gs, buf, buflen, ascii);

/*
* Caller must provide the data length multiple of groupsize. The
* calculations below are made with that assumption in mind.
*/
ae = rs * 2 /* hex */ + rs / gs /* spaces */ + 1 /* space */ + len /* ascii */;
he = (gs * 2 /* hex */ + 1 /* space */) * len / gs - 1 /* no trailing space */;

if (ascii)
e = 50;
e = ae;
else
e = 2;
e = he;
buf[e + 2] = '\0';

if (!buflen) {
Expand Down

0 comments on commit ad27a75

Please sign in to comment.