             ("testAddingLocalPackageUsingRelativePathInMarathonfile", testAddingLocalPackageUsingRelativePathInMarathonfile),
             ("testAddingOtherScriptAsDependencyUsingMarathonfile", testAddingOtherScriptAsDependencyUsingMarathonfile),
             ("testIncorrectlyFormattedMarathonfileThrows", testIncorrectlyFormattedMarathonfileThrows),
+            ("testResolvingInlineDependencies", testResolvingInlineDependencies),
+            ("testInlineDependencyWithDifferentCasingAsAlreadyAddedPackageNotAdded", testInlineDependencyWithDifferentCasingAsAlreadyAddedPackageNotAdded),
             ("testNoDirectUsesOfPrintFunction", testNoDirectUsesOfPrintFunction),
-            ("testNoDirectUsesOfShellOut", testNoDirectUsesOfShellOut)
+            ("testNoDirectUsesOfShellOut", testNoDirectUsesOfShellOut),
+            ("testAllTestsRunOnLinux", testAllTestsRunOnLinux)
         ]
     }
 }
-#endif
 
 // MARK: - Abstract Test Cases
 
 fileprivate extension MarathonTests {
-    func testInstallingRemoteScriptWithDependenciesUsingURL(_ urlString: String) throws {
+    func performTestForInstallingRemoteScriptWithDependenciesUsingURL(_ urlString: String) throws {
         try run(with: ["install", urlString, "installed-script"])
         
         // Make a couple of files that we can try the installed script on

            ("testAddingAndRemovingRemotePackage", testAddingAndRemovingRemotePackage),
            ("testAddingAndRemovingLocalPackage", testAddingAndRemovingLocalPackage),
            ("testRemovingAllPackages", testRemovingAllPackages),
            ("testAddingLocalPackageWithDependency", testAddingLocalPackageWithDependency),
            ("testAddingLocalPackageWithUnsortedVersionsContainingLetters", testAddingLocalPackageWithUnsortedVersionsContainingLetters),
            ("testAddingAlreadyAddedPackageThrows", testAddingAlreadyAddedPackageThrows),
            ("testRunningScriptWithoutPathThrows", testRunningScriptWithoutPathThrows),
            ("testRunningScript", testRunningScript),
            ("testRunningScriptWithNewDependency", testRunningScriptWithNewDependency),

                           "\(file.name) shells out to swift directly, use shellOutToSwiftCommand() instead")
        }
    }

    // MARK: - Test verification

    func testAllTestsRunOnLinux() throws {
        let source = try File(path: #file).readAsString()
        let linuxTestNames = Set(MarathonTests.allTests.map({ $0.0 }))

        for line in source.components(separatedBy: .newlines) {
            let line = line.trimmingCharacters(in: .whitespaces)

            guard line.hasPrefix("func test") && !line.contains("MacOS") else {
                continue
            }

            let testName = line.components(separatedBy: "(")[0].components(separatedBy: " ")[1]

            XCTAssertTrue(linuxTestNames.contains(testName),
                          "Test named \(testName) has not been added to run on Linux. Add it to the 'allTests' array.")
        }
    }
}

// MARK: - Utilities
