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 |