Index: tests/collections/.expect/string-ctx-manage.txt
===================================================================
--- tests/collections/.expect/string-ctx-manage.txt	(revision 0f781fb89ac90634a87242ab226c285456c417bf)
+++ tests/collections/.expect/string-ctx-manage.txt	(revision 0f781fb89ac90634a87242ab226c285456c417bf)
@@ -0,0 +1,1 @@
+done
Index: tests/collections/string-ctx-manage.cfa
===================================================================
--- tests/collections/string-ctx-manage.cfa	(revision 0f781fb89ac90634a87242ab226c285456c417bf)
+++ tests/collections/string-ctx-manage.cfa	(revision 0f781fb89ac90634a87242ab226c285456c417bf)
@@ -0,0 +1,33 @@
+#include <string.hfa>
+#include <string_sharectx.hfa>
+
+// The functionality for these tests isn't written yet.
+// But its interface compiles and the cases it drives are detected.
+
+void failEagerCopy() {
+    string x = "hi";
+    string_sharectx c = { NO_SHARING };
+
+    // want: implied forced eager copy
+    // got: assertion failure, "need to implement context crossing"
+    string y = x;
+}
+
+void failSoloAlloc() {
+    string x = "hi";
+    string_sharectx c = { NO_SHARING };
+
+    // want: allocation into private pad, with forced eager copy into it
+    // got: assertion failure, "Need to implement private contexts"
+    string y = x;
+}
+
+volatile bool showFail = false;
+
+int main() {
+    if (showFail) {
+        failEagerCopy();
+        failSoloAlloc();
+    }
+    printf("done\n");
+}
Index: tests/collections/string-gc.cfa
===================================================================
--- tests/collections/string-gc.cfa	(revision 6cc87c0c8c3470f60ca93a524803cf323c2dbf05)
+++ tests/collections/string-gc.cfa	(revision 0f781fb89ac90634a87242ab226c285456c417bf)
@@ -2,9 +2,9 @@
 
 size_t bytesRemaining() {
-    return DEBUG_string_bytes_avail_until_gc( DEBUG_string_heap );
+    return DEBUG_string_bytes_avail_until_gc( DEBUG_string_heap() );
 }
 
 size_t heapOffsetStart( string_res & s ) {
-    const char * startByte = DEBUG_string_heap_start( DEBUG_string_heap );
+    const char * startByte = DEBUG_string_heap_start( DEBUG_string_heap() );
     assert( s.Handle.s >= startByte );
     return s.Handle.s - startByte;
