 
 // MARK: - Linux
 
-#if os(Linux)
 extension MarathonTests {
     static var allTests : [(String, (MarathonTests) -> () throws -> Void)] {
         return [

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

            ("testAddingLocalPackageUsingRelativePathInMarathonfile", testAddingLocalPackageUsingRelativePathInMarathonfile),
            ("testAddingOtherScriptAsDependencyUsingMarathonfile", testAddingOtherScriptAsDependencyUsingMarathonfile),
            ("testIncorrectlyFormattedMarathonfileThrows", testIncorrectlyFormattedMarathonfileThrows),
            ("testResolvingInlineDependencies", testResolvingInlineDependencies),
            ("testInlineDependencyWithDifferentCasingAsAlreadyAddedPackageNotAdded", testInlineDependencyWithDifferentCasingAsAlreadyAddedPackageNotAdded),
            ("testNoDirectUsesOfPrintFunction", testNoDirectUsesOfPrintFunction),
            ("testNoDirectUsesOfShellOut", testNoDirectUsesOfShellOut),
            ("testAllTestsRunOnLinux", testAllTestsRunOnLinux)
        ]
    }
}

// MARK: - Abstract Test Cases

fileprivate extension MarathonTests {
    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
