You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucy.apache.org by nw...@apache.org on 2012/12/05 00:03:03 UTC

[lucy-commits] [5/9] git commit: refs/heads/c-bindings-wip1 - Core tests for C bindings

Core tests for C bindings


Project: http://git-wip-us.apache.org/repos/asf/lucy/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucy/commit/fc223c26
Tree: http://git-wip-us.apache.org/repos/asf/lucy/tree/fc223c26
Diff: http://git-wip-us.apache.org/repos/asf/lucy/diff/fc223c26

Branch: refs/heads/c-bindings-wip1
Commit: fc223c26babf36d99bd1c6628b0dea22fd9098ce
Parents: ca369e0
Author: Nick Wellnhofer <we...@aevum.de>
Authored: Fri Nov 23 02:17:14 2012 +0100
Committer: Nick Wellnhofer <we...@aevum.de>
Committed: Wed Dec 5 00:00:15 2012 +0100

----------------------------------------------------------------------
 c/.gitignore                          |    1 +
 c/Makefile                            |   92 ++++++++++++++++++++++++++--
 c/t/core/012-priority_queue.t.c       |   25 ++++++++
 c/t/core/013-bit_vector.t.c           |   25 ++++++++
 c/t/core/016-varray.t.c               |   25 ++++++++
 c/t/core/017-hash.t.c                 |   25 ++++++++
 c/t/core/019-obj.t.c                  |   25 ++++++++
 c/t/core/020-err.t.c                  |   25 ++++++++
 c/t/core/022-bytebuf.t.c              |   25 ++++++++
 c/t/core/024-memory_pool.t.c          |   25 ++++++++
 c/t/core/029-charbuf.t.c              |   25 ++++++++
 c/t/core/030-number_utils.t.c         |   25 ++++++++
 c/t/core/031-num.t.c                  |   25 ++++++++
 c/t/core/032-string_helper.t.c        |   25 ++++++++
 c/t/core/033-index_file_names.t.c     |   25 ++++++++
 c/t/core/035-json.t.c                 |   25 ++++++++
 c/t/core/036-i32_array.t.c            |   25 ++++++++
 c/t/core/037-atomic.t.c               |   25 ++++++++
 c/t/core/038-lock_free_registry.t.c   |   25 ++++++++
 c/t/core/039-memory.t.c               |   25 ++++++++
 c/t/core/050-ram_file_handle.t.c      |   25 ++++++++
 c/t/core/051-fs_file_handle.t.c       |   25 ++++++++
 c/t/core/052-instream.t.c             |   25 ++++++++
 c/t/core/053-file_handle.t.c          |   25 ++++++++
 c/t/core/054-io_primitives.t.c        |   25 ++++++++
 c/t/core/055-io_chunks.t.c            |   25 ++++++++
 c/t/core/061-ram_dir_handle.t.c       |   25 ++++++++
 c/t/core/062-fs_dir_handle.t.c        |   25 ++++++++
 c/t/core/103-fs_folder.t.c            |   25 ++++++++
 c/t/core/104-ram_folder.t.c           |   25 ++++++++
 c/t/core/105-folder.t.c               |   25 ++++++++
 c/t/core/111-index_manager.t.c        |   25 ++++++++
 c/t/core/112-cf_writer.t.c            |   25 ++++++++
 c/t/core/113-cf_reader.t.c            |   25 ++++++++
 c/t/core/150-analyzer.t.c             |   25 ++++++++
 c/t/core/150-polyanalyzer.t.c         |   25 ++++++++
 c/t/core/153-case_folder.t.c          |   25 ++++++++
 c/t/core/154-regex_tokenizer.t.c      |   25 ++++++++
 c/t/core/155-snowball_stop_filter.t.c |   25 ++++++++
 c/t/core/156-snowball_stemmer.t.c     |   25 ++++++++
 c/t/core/157-normalizer.t.c           |   25 ++++++++
 c/t/core/158-standard_tokenizer.t.c   |   25 ++++++++
 c/t/core/206-snapshot.t.c             |   25 ++++++++
 c/t/core/208-terminfo.t.c             |   25 ++++++++
 c/t/core/214-field_misc.t.c           |   25 ++++++++
 c/t/core/216-schema.t.c               |   25 ++++++++
 c/t/core/220-doc_writer.t.c           |   25 ++++++++
 c/t/core/221-highlight_writer.t.c     |   25 ++++++++
 c/t/core/222-posting_list_writer.t.c  |   25 ++++++++
 c/t/core/223-seg_writer.t.c           |   25 ++++++++
 c/t/core/225-polyreader.t.c           |   25 ++++++++
 c/t/core/230-full_text_type.t.c       |   25 ++++++++
 c/t/core/231-blob_type.t.c            |   25 ++++++++
 c/t/core/232-numeric_type.t.c         |   25 ++++++++
 c/t/core/234-field_type.t.c           |   25 ++++++++
 c/t/core/301-segment.t.c              |   25 ++++++++
 c/t/core/303-highlighter.t.c          |   25 ++++++++
 c/t/core/309-span.t.c                 |   25 ++++++++
 c/t/core/310-heat_map.t.c             |   25 ++++++++
 c/t/core/501-termquery.t.c            |   25 ++++++++
 c/t/core/502-phrasequery.t.c          |   25 ++++++++
 c/t/core/511-sort_spec.t.c            |   25 ++++++++
 c/t/core/515-range_query.t.c          |   25 ++++++++
 c/t/core/523-and_query.t.c            |   25 ++++++++
 c/t/core/525-match_all_query.t.c      |   25 ++++++++
 c/t/core/526-not_query.t.c            |   25 ++++++++
 c/t/core/527-req_opt_query.t.c        |   25 ++++++++
 c/t/core/528-leaf_query.t.c           |   25 ++++++++
 c/t/core/529-no_match_query.t.c       |   25 ++++++++
 c/t/core/530-series_matcher.t.c       |   25 ++++++++
 c/t/core/531-or_query.t.c             |   25 ++++++++
 71 files changed, 1812 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/.gitignore
----------------------------------------------------------------------
diff --git a/c/.gitignore b/c/.gitignore
index aa07b49..fdecb61 100644
--- a/c/.gitignore
+++ b/c/.gitignore
@@ -2,3 +2,4 @@
 /charmonizer
 /charmony.h
 /liblucy.dylib
+/t/core/*.t

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/Makefile
----------------------------------------------------------------------
diff --git a/c/Makefile b/c/Makefile
index 6163386..8ea9b7e 100644
--- a/c/Makefile
+++ b/c/Makefile
@@ -304,7 +304,78 @@ LUCY_OBJS = \
     $(LUCY_MODULES_DIR)/unicode/utf8proc/utf8proc.o \
     $(LUCY_AUTOGEN_DIR)/source/parcel.o
 
-all : $(LUCY_LIB)
+TESTS = \
+    t/core/012-priority_queue.t \
+    t/core/013-bit_vector.t \
+    t/core/016-varray.t \
+    t/core/017-hash.t \
+    t/core/019-obj.t \
+    t/core/020-err.t \
+    t/core/022-bytebuf.t \
+    t/core/024-memory_pool.t \
+    t/core/029-charbuf.t \
+    t/core/030-number_utils.t \
+    t/core/031-num.t \
+    t/core/032-string_helper.t \
+    t/core/033-index_file_names.t \
+    t/core/035-json.t \
+    t/core/036-i32_array.t \
+    t/core/037-atomic.t \
+    t/core/038-lock_free_registry.t \
+    t/core/039-memory.t \
+    t/core/050-ram_file_handle.t \
+    t/core/051-fs_file_handle.t \
+    t/core/052-instream.t \
+    t/core/053-file_handle.t \
+    t/core/054-io_primitives.t \
+    t/core/055-io_chunks.t \
+    t/core/061-ram_dir_handle.t \
+    t/core/062-fs_dir_handle.t \
+    t/core/103-fs_folder.t \
+    t/core/104-ram_folder.t \
+    t/core/105-folder.t \
+    t/core/111-index_manager.t \
+    t/core/112-cf_writer.t \
+    t/core/113-cf_reader.t \
+    t/core/150-analyzer.t \
+    t/core/150-polyanalyzer.t \
+    t/core/153-case_folder.t \
+    t/core/154-regex_tokenizer.t \
+    t/core/155-snowball_stop_filter.t \
+    t/core/156-snowball_stemmer.t \
+    t/core/157-normalizer.t \
+    t/core/158-standard_tokenizer.t \
+    t/core/206-snapshot.t \
+    t/core/208-terminfo.t \
+    t/core/214-field_misc.t \
+    t/core/216-schema.t \
+    t/core/220-doc_writer.t \
+    t/core/221-highlight_writer.t \
+    t/core/222-posting_list_writer.t \
+    t/core/223-seg_writer.t \
+    t/core/225-polyreader.t \
+    t/core/230-full_text_type.t \
+    t/core/231-blob_type.t \
+    t/core/232-numeric_type.t \
+    t/core/234-field_type.t \
+    t/core/301-segment.t \
+    t/core/303-highlighter.t \
+    t/core/309-span.t \
+    t/core/310-heat_map.t \
+    t/core/501-termquery.t \
+    t/core/502-phrasequery.t \
+    t/core/511-sort_spec.t \
+    t/core/515-range_query.t \
+    t/core/523-and_query.t \
+    t/core/525-match_all_query.t \
+    t/core/526-not_query.t \
+    t/core/527-req_opt_query.t \
+    t/core/528-leaf_query.t \
+    t/core/529-no_match_query.t \
+    t/core/530-series_matcher.t \
+    t/core/531-or_query.t
+
+all : $(LUCY_LIB) $(TESTS)
 
 $(CHARMONIZER) : $(CHARMONIZER_C)
 	$(CC) $(CFLAGS) $(CHARMONIZER_C) -o $@
@@ -329,15 +400,24 @@ $(LUCY_OBJS) : $(CHARMONY_H) $(LUCY_JSON_PARSER).h $(LUCY_AUTOGEN_DIR)
 $(LUCY_LIB) : $(LUCY_OBJS)
 	$(CC) -dynamiclib $(LDFLAGS) $(LUCY_OBJS) $(LOADLIBES) $(LDLIBS) -o $@
 
+$(TESTS) : $(LUCY_LIB)
+
+%.t : %.t.c
+	$(CC) $(CFLAGS) $< -L. -llucy -o $@
+
+test : $(TESTS)
+	prove -e '' t/core/*.t
+
 clean :
 	rm -rf \
-	    $(CHARMONIZER) \
-	    $(CHARMONY_H) \
+	    $(TESTS) \
+	    $(LUCY_LIB) \
+	    $(LUCY_OBJS) \
+	    $(LUCY_AUTOGEN_DIR) \
 	    $(LUCY_JSON_PARSER).c \
 	    $(LUCY_JSON_PARSER).h \
-	    $(LUCY_AUTOGEN_DIR) \
-	    $(LUCY_OBJS) \
-	    $(LUCY_LIB)
+	    $(CHARMONY_H) \
+	    $(CHARMONIZER)
 	make -C $(CFC_DIR) clean
 	make -C $(LEMON_DIR) clean
 

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/012-priority_queue.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/012-priority_queue.t.c b/c/t/core/012-priority_queue.t.c
new file mode 100644
index 0000000..4d54a53
--- /dev/null
+++ b/c/t/core/012-priority_queue.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Util/TestPriorityQueue.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestPriQ_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/013-bit_vector.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/013-bit_vector.t.c b/c/t/core/013-bit_vector.t.c
new file mode 100644
index 0000000..ef6fef3
--- /dev/null
+++ b/c/t/core/013-bit_vector.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Object/TestBitVector.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestBitVector_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/016-varray.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/016-varray.t.c b/c/t/core/016-varray.t.c
new file mode 100644
index 0000000..3ae32a8
--- /dev/null
+++ b/c/t/core/016-varray.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Object/TestVArray.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestVArray_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/017-hash.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/017-hash.t.c b/c/t/core/017-hash.t.c
new file mode 100644
index 0000000..c3c40b7
--- /dev/null
+++ b/c/t/core/017-hash.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Object/TestHash.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestHash_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/019-obj.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/019-obj.t.c b/c/t/core/019-obj.t.c
new file mode 100644
index 0000000..48998aa
--- /dev/null
+++ b/c/t/core/019-obj.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Object/TestObj.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestObj_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/020-err.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/020-err.t.c b/c/t/core/020-err.t.c
new file mode 100644
index 0000000..e0a0ec4
--- /dev/null
+++ b/c/t/core/020-err.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Object/TestErr.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestErr_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/022-bytebuf.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/022-bytebuf.t.c b/c/t/core/022-bytebuf.t.c
new file mode 100644
index 0000000..12b6727
--- /dev/null
+++ b/c/t/core/022-bytebuf.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Object/TestByteBuf.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestBB_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/024-memory_pool.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/024-memory_pool.t.c b/c/t/core/024-memory_pool.t.c
new file mode 100644
index 0000000..fabc2a5
--- /dev/null
+++ b/c/t/core/024-memory_pool.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Util/TestMemoryPool.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestMemPool_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/029-charbuf.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/029-charbuf.t.c b/c/t/core/029-charbuf.t.c
new file mode 100644
index 0000000..62bd042
--- /dev/null
+++ b/c/t/core/029-charbuf.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Object/TestCharBuf.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestCB_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/030-number_utils.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/030-number_utils.t.c b/c/t/core/030-number_utils.t.c
new file mode 100644
index 0000000..b2e0233
--- /dev/null
+++ b/c/t/core/030-number_utils.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Util/TestNumberUtils.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestNumUtil_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/031-num.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/031-num.t.c b/c/t/core/031-num.t.c
new file mode 100644
index 0000000..bbf7b11
--- /dev/null
+++ b/c/t/core/031-num.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Object/TestNum.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestNum_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/032-string_helper.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/032-string_helper.t.c b/c/t/core/032-string_helper.t.c
new file mode 100644
index 0000000..2fe5cd9
--- /dev/null
+++ b/c/t/core/032-string_helper.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Util/TestStringHelper.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestStrHelp_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/033-index_file_names.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/033-index_file_names.t.c b/c/t/core/033-index_file_names.t.c
new file mode 100644
index 0000000..c0a1f77
--- /dev/null
+++ b/c/t/core/033-index_file_names.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Util/TestIndexFileNames.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestIxFileNames_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/035-json.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/035-json.t.c b/c/t/core/035-json.t.c
new file mode 100644
index 0000000..1e14aaa
--- /dev/null
+++ b/c/t/core/035-json.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Util/TestJson.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestJson_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/036-i32_array.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/036-i32_array.t.c b/c/t/core/036-i32_array.t.c
new file mode 100644
index 0000000..e5f8d2e
--- /dev/null
+++ b/c/t/core/036-i32_array.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Object/TestI32Array.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestI32Arr_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/037-atomic.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/037-atomic.t.c b/c/t/core/037-atomic.t.c
new file mode 100644
index 0000000..8c79a6d
--- /dev/null
+++ b/c/t/core/037-atomic.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Util/TestAtomic.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestAtomic_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/038-lock_free_registry.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/038-lock_free_registry.t.c b/c/t/core/038-lock_free_registry.t.c
new file mode 100644
index 0000000..28ea382
--- /dev/null
+++ b/c/t/core/038-lock_free_registry.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Object/TestLockFreeRegistry.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestLFReg_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/039-memory.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/039-memory.t.c b/c/t/core/039-memory.t.c
new file mode 100644
index 0000000..16af727
--- /dev/null
+++ b/c/t/core/039-memory.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Util/TestMemory.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestMemory_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/050-ram_file_handle.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/050-ram_file_handle.t.c b/c/t/core/050-ram_file_handle.t.c
new file mode 100644
index 0000000..ae611e4
--- /dev/null
+++ b/c/t/core/050-ram_file_handle.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Store/TestRAMFileHandle.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestRAMFH_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/051-fs_file_handle.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/051-fs_file_handle.t.c b/c/t/core/051-fs_file_handle.t.c
new file mode 100644
index 0000000..84c54ac
--- /dev/null
+++ b/c/t/core/051-fs_file_handle.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Store/TestFSFileHandle.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestFSFH_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/052-instream.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/052-instream.t.c b/c/t/core/052-instream.t.c
new file mode 100644
index 0000000..c069f7d
--- /dev/null
+++ b/c/t/core/052-instream.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Store/TestInStream.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestInStream_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/053-file_handle.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/053-file_handle.t.c b/c/t/core/053-file_handle.t.c
new file mode 100644
index 0000000..f19b316
--- /dev/null
+++ b/c/t/core/053-file_handle.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Store/TestFileHandle.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestFH_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/054-io_primitives.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/054-io_primitives.t.c b/c/t/core/054-io_primitives.t.c
new file mode 100644
index 0000000..38490ca
--- /dev/null
+++ b/c/t/core/054-io_primitives.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Store/TestIOPrimitives.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestIOPrimitives_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/055-io_chunks.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/055-io_chunks.t.c b/c/t/core/055-io_chunks.t.c
new file mode 100644
index 0000000..778ed76
--- /dev/null
+++ b/c/t/core/055-io_chunks.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Store/TestIOChunks.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestIOChunks_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/061-ram_dir_handle.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/061-ram_dir_handle.t.c b/c/t/core/061-ram_dir_handle.t.c
new file mode 100644
index 0000000..8b0eb15
--- /dev/null
+++ b/c/t/core/061-ram_dir_handle.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Store/TestRAMDirHandle.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestRAMDH_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/062-fs_dir_handle.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/062-fs_dir_handle.t.c b/c/t/core/062-fs_dir_handle.t.c
new file mode 100644
index 0000000..019479c
--- /dev/null
+++ b/c/t/core/062-fs_dir_handle.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Store/TestFSDirHandle.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestFSDH_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/103-fs_folder.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/103-fs_folder.t.c b/c/t/core/103-fs_folder.t.c
new file mode 100644
index 0000000..d5447f4
--- /dev/null
+++ b/c/t/core/103-fs_folder.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Store/TestFSFolder.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestFSFolder_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/104-ram_folder.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/104-ram_folder.t.c b/c/t/core/104-ram_folder.t.c
new file mode 100644
index 0000000..a83806c
--- /dev/null
+++ b/c/t/core/104-ram_folder.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Store/TestRAMFolder.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestRAMFolder_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/105-folder.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/105-folder.t.c b/c/t/core/105-folder.t.c
new file mode 100644
index 0000000..f0bbcb3
--- /dev/null
+++ b/c/t/core/105-folder.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Store/TestFolder.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestFolder_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/111-index_manager.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/111-index_manager.t.c b/c/t/core/111-index_manager.t.c
new file mode 100644
index 0000000..f8db225
--- /dev/null
+++ b/c/t/core/111-index_manager.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Index/TestIndexManager.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestIxManager_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/112-cf_writer.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/112-cf_writer.t.c b/c/t/core/112-cf_writer.t.c
new file mode 100644
index 0000000..bcc78ee
--- /dev/null
+++ b/c/t/core/112-cf_writer.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Store/TestCompoundFileWriter.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestCFWriter_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/113-cf_reader.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/113-cf_reader.t.c b/c/t/core/113-cf_reader.t.c
new file mode 100644
index 0000000..0ef69d7
--- /dev/null
+++ b/c/t/core/113-cf_reader.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Store/TestCompoundFileReader.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestCFReader_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/150-analyzer.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/150-analyzer.t.c b/c/t/core/150-analyzer.t.c
new file mode 100644
index 0000000..08b0b7f
--- /dev/null
+++ b/c/t/core/150-analyzer.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Analysis/TestAnalyzer.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestAnalyzer_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/150-polyanalyzer.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/150-polyanalyzer.t.c b/c/t/core/150-polyanalyzer.t.c
new file mode 100644
index 0000000..98ecdd9
--- /dev/null
+++ b/c/t/core/150-polyanalyzer.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Analysis/TestPolyAnalyzer.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestPolyAnalyzer_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/153-case_folder.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/153-case_folder.t.c b/c/t/core/153-case_folder.t.c
new file mode 100644
index 0000000..9163564
--- /dev/null
+++ b/c/t/core/153-case_folder.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Analysis/TestCaseFolder.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestCaseFolder_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/154-regex_tokenizer.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/154-regex_tokenizer.t.c b/c/t/core/154-regex_tokenizer.t.c
new file mode 100644
index 0000000..2d78c97
--- /dev/null
+++ b/c/t/core/154-regex_tokenizer.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Analysis/TestRegexTokenizer.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestRegexTokenizer_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/155-snowball_stop_filter.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/155-snowball_stop_filter.t.c b/c/t/core/155-snowball_stop_filter.t.c
new file mode 100644
index 0000000..799f9bc
--- /dev/null
+++ b/c/t/core/155-snowball_stop_filter.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Analysis/TestSnowballStopFilter.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestSnowStop_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/156-snowball_stemmer.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/156-snowball_stemmer.t.c b/c/t/core/156-snowball_stemmer.t.c
new file mode 100644
index 0000000..2e33627
--- /dev/null
+++ b/c/t/core/156-snowball_stemmer.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Analysis/TestSnowballStemmer.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestSnowStemmer_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/157-normalizer.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/157-normalizer.t.c b/c/t/core/157-normalizer.t.c
new file mode 100644
index 0000000..41d2647
--- /dev/null
+++ b/c/t/core/157-normalizer.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Analysis/TestNormalizer.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestNormalizer_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/158-standard_tokenizer.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/158-standard_tokenizer.t.c b/c/t/core/158-standard_tokenizer.t.c
new file mode 100644
index 0000000..f966f85
--- /dev/null
+++ b/c/t/core/158-standard_tokenizer.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Analysis/TestStandardTokenizer.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestStandardTokenizer_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/206-snapshot.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/206-snapshot.t.c b/c/t/core/206-snapshot.t.c
new file mode 100644
index 0000000..3951e39
--- /dev/null
+++ b/c/t/core/206-snapshot.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Index/TestSnapshot.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestSnapshot_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/208-terminfo.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/208-terminfo.t.c b/c/t/core/208-terminfo.t.c
new file mode 100644
index 0000000..8cdcff6
--- /dev/null
+++ b/c/t/core/208-terminfo.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Index/TestTermInfo.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestTermInfo_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/214-field_misc.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/214-field_misc.t.c b/c/t/core/214-field_misc.t.c
new file mode 100644
index 0000000..27abba2
--- /dev/null
+++ b/c/t/core/214-field_misc.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Plan/TestFieldMisc.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestFieldMisc_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/216-schema.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/216-schema.t.c b/c/t/core/216-schema.t.c
new file mode 100644
index 0000000..da1cae2
--- /dev/null
+++ b/c/t/core/216-schema.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/TestSchema.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestSchema_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/220-doc_writer.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/220-doc_writer.t.c b/c/t/core/220-doc_writer.t.c
new file mode 100644
index 0000000..3cb332f
--- /dev/null
+++ b/c/t/core/220-doc_writer.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Index/TestDocWriter.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestDocWriter_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/221-highlight_writer.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/221-highlight_writer.t.c b/c/t/core/221-highlight_writer.t.c
new file mode 100644
index 0000000..f514610
--- /dev/null
+++ b/c/t/core/221-highlight_writer.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Index/TestHighlightWriter.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestHLWriter_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/222-posting_list_writer.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/222-posting_list_writer.t.c b/c/t/core/222-posting_list_writer.t.c
new file mode 100644
index 0000000..0531a19
--- /dev/null
+++ b/c/t/core/222-posting_list_writer.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Index/TestPostingListWriter.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestPListWriter_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/223-seg_writer.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/223-seg_writer.t.c b/c/t/core/223-seg_writer.t.c
new file mode 100644
index 0000000..bfb3dc4
--- /dev/null
+++ b/c/t/core/223-seg_writer.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Index/TestSegWriter.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestSegWriter_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/225-polyreader.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/225-polyreader.t.c b/c/t/core/225-polyreader.t.c
new file mode 100644
index 0000000..2132287
--- /dev/null
+++ b/c/t/core/225-polyreader.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Index/TestPolyReader.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestPolyReader_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/230-full_text_type.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/230-full_text_type.t.c b/c/t/core/230-full_text_type.t.c
new file mode 100644
index 0000000..c8fb8c1
--- /dev/null
+++ b/c/t/core/230-full_text_type.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Plan/TestFullTextType.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestFullTextType_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/231-blob_type.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/231-blob_type.t.c b/c/t/core/231-blob_type.t.c
new file mode 100644
index 0000000..e6bd605
--- /dev/null
+++ b/c/t/core/231-blob_type.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Plan/TestBlobType.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestBlobType_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/232-numeric_type.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/232-numeric_type.t.c b/c/t/core/232-numeric_type.t.c
new file mode 100644
index 0000000..25c8c06
--- /dev/null
+++ b/c/t/core/232-numeric_type.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Plan/TestNumericType.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestNumericType_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/234-field_type.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/234-field_type.t.c b/c/t/core/234-field_type.t.c
new file mode 100644
index 0000000..86e816d
--- /dev/null
+++ b/c/t/core/234-field_type.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Plan/TestFieldType.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestFType_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/301-segment.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/301-segment.t.c b/c/t/core/301-segment.t.c
new file mode 100644
index 0000000..9602da6
--- /dev/null
+++ b/c/t/core/301-segment.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Index/TestSegment.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestSeg_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/303-highlighter.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/303-highlighter.t.c b/c/t/core/303-highlighter.t.c
new file mode 100644
index 0000000..f9dab96
--- /dev/null
+++ b/c/t/core/303-highlighter.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Highlight/TestHighlighter.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestHighlighter_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/309-span.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/309-span.t.c b/c/t/core/309-span.t.c
new file mode 100644
index 0000000..aa24631
--- /dev/null
+++ b/c/t/core/309-span.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Search/TestSpan.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestSpan_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/310-heat_map.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/310-heat_map.t.c b/c/t/core/310-heat_map.t.c
new file mode 100644
index 0000000..ffba4f6
--- /dev/null
+++ b/c/t/core/310-heat_map.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Highlight/TestHeatMap.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestHeatMap_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/501-termquery.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/501-termquery.t.c b/c/t/core/501-termquery.t.c
new file mode 100644
index 0000000..2a99408
--- /dev/null
+++ b/c/t/core/501-termquery.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Search/TestTermQuery.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestTermQuery_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/502-phrasequery.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/502-phrasequery.t.c b/c/t/core/502-phrasequery.t.c
new file mode 100644
index 0000000..66a9c00
--- /dev/null
+++ b/c/t/core/502-phrasequery.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Search/TestPhraseQuery.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestPhraseQuery_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/511-sort_spec.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/511-sort_spec.t.c b/c/t/core/511-sort_spec.t.c
new file mode 100644
index 0000000..7024f46
--- /dev/null
+++ b/c/t/core/511-sort_spec.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Search/TestSortSpec.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestSortSpec_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/515-range_query.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/515-range_query.t.c b/c/t/core/515-range_query.t.c
new file mode 100644
index 0000000..992d7c0
--- /dev/null
+++ b/c/t/core/515-range_query.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Search/TestRangeQuery.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestRangeQuery_run_tests();
+    return 0;
+}
+

http://git-wip-us.apache.org/repos/asf/lucy/blob/fc223c26/c/t/core/523-and_query.t.c
----------------------------------------------------------------------
diff --git a/c/t/core/523-and_query.t.c b/c/t/core/523-and_query.t.c
new file mode 100644
index 0000000..2910845
--- /dev/null
+++ b/c/t/core/523-and_query.t.c
@@ -0,0 +1,25 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Lucy/Test/Search/TestPolyQuery.h"
+
+int
+main() {
+    lucy_bootstrap_parcel();
+    lucy_TestANDQuery_run_tests();
+    return 0;
+}
+