Chromium Code Reviews| Index: mojo/public/c/test_support/test_support.h |
| diff --git a/mojo/public/c/test_support/test_support.h b/mojo/public/c/test_support/test_support.h |
| index f85464740222dc44322554f71a52c4f04c26f138..e880848461ebdd7b2c34e31edf453c0d78885d5e 100644 |
| --- a/mojo/public/c/test_support/test_support.h |
| +++ b/mojo/public/c/test_support/test_support.h |
| @@ -7,6 +7,8 @@ |
| // Note: This header should be compilable as C. |
| +#include <stdio.h> |
| + |
| #include "mojo/public/c/test_support/test_support_export.h" |
| #ifdef __cplusplus |
| @@ -18,6 +20,27 @@ MOJO_TEST_SUPPORT_EXPORT void MojoTestSupportLogPerfResult( |
| double value, |
| const char* units); |
| +// Opens a "/"-delimited file path relative to the source root. |
| +MOJO_TEST_SUPPORT_EXPORT FILE* MojoTestSupportOpenSourceRootRelativeFile( |
| + const char* source_root_relative_path); |
| + |
| +// Enumerates a "/"-delimited directory path relative to the source root. |
| +// Returns only regular files. The return value is a heap-allocated array of |
| +// heap-allocated strings. Each much be free'd separately. |
|
yzshen1
2014/04/27 22:49:38
nit: much -> must
darin (slow to review)
2014/04/29 06:31:45
Done.
|
| +// |
| +// The return value is built like so: |
| +// |
| +// char** rv = (char**) calloc(N, sizeof(char*)); |
|
yzshen1
2014/04/27 22:49:38
nit: should be N+1.
darin (slow to review)
2014/04/29 06:31:45
Done.
|
| +// rv[0] = strdup("a"); |
| +// rv[1] = strdup("b"); |
| +// rv[2] = strdup("c"); |
| +// ... |
| +// rv[N] = NULL; |
| +// |
| +MOJO_TEST_SUPPORT_EXPORT |
| +char** MojoTestSupportEnumerateSourceRootRelativeDirectory( |
| + const char* source_root_relative_path); |
| + |
| #ifdef __cplusplus |
| } // extern "C" |
| #endif |