Add additional sources of test host to xctest targets

Also improve test coverage for inclusion of dummy source file in xcode project targets

--
MOS_MIGRATED_REVID=103384049
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/XcodeProvider.java b/src/main/java/com/google/devtools/build/lib/rules/objc/XcodeProvider.java
index c763052..c99e31b 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/XcodeProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/XcodeProvider.java
@@ -155,6 +155,7 @@
      * (e.g. a test host). The given provider is not registered as a dependency with this provider.
      */
     private void addTransitiveSets(XcodeProvider dependencyish) {
+      additionalSources.addTransitive(dependencyish.additionalSources);
       inputsToXcodegen.addTransitive(dependencyish.inputsToXcodegen);
       propagatedUserHeaderSearchPaths.addTransitive(dependencyish.propagatedUserHeaderSearchPaths);
       propagatedHeaderSearchPaths.addTransitive(dependencyish.propagatedHeaderSearchPaths);