selftests/powerpc: Add test for strlen()

This patch adds a test for strlen()

string.c contains a copy of strlen() from lib/string.c

The test first tests the correctness of strlen() by comparing
the result with libc strlen(). It tests all cases of alignment.

It them tests the duration of an aligned strlen() on a 4 bytes string,
on a 16 bytes string and on a 256 bytes string.

Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>
[mpe: Drop change log from copy of string.c]
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
This commit is contained in:
Christophe Leroy 2018-08-01 09:01:12 +00:00 committed by Michael Ellerman
parent 1bb07b593a
commit f0abbfd89f
3 changed files with 151 additions and 1 deletions

View file

@ -0,0 +1,21 @@
// SPDX-License-Identifier: GPL-2.0
/*
* Copied from linux/lib/string.c
*
* Copyright (C) 1991, 1992 Linus Torvalds
*/
#include <stddef.h>
/**
* strlen - Find the length of a string
* @s: The string to be sized
*/
size_t test_strlen(const char *s)
{
const char *sc;
for (sc = s; *sc != '\0'; ++sc)
/* nothing */;
return sc - s;
}