Skip to content

Commit

Permalink
Add and Update Tests for no sources package
Browse files Browse the repository at this point in the history
  • Loading branch information
ankitspd committed Mar 2, 2016
1 parent c3c3fd2 commit a31d0e9
Show file tree
Hide file tree
Showing 6 changed files with 30 additions and 10 deletions.
Empty file.
@@ -0,0 +1,7 @@
import PackageDescription

let package = Package(
name: "EmptyWithDependency",
dependencies: [
.Package(url: "../FooLib2", majorVersion: 1),
])
7 changes: 0 additions & 7 deletions Tests/Functional/TestInvalidLayouts.swift
Expand Up @@ -14,13 +14,6 @@ import func POSIX.unlink

class InvalidLayoutsTestCase: XCTestCase {

func testNoTargets() {
fixture(name: "InvalidLayouts/NoTargets") { prefix in
XCTAssertFileExists(prefix, "Package.swift")
XCTAssertBuildFails(prefix)
}
}

func testMultipleRoots() {
fixture(name: "InvalidLayouts/MultipleRoots1") { prefix in
XCTAssertBuildFails(prefix)
Expand Down
19 changes: 19 additions & 0 deletions Tests/Functional/TestMiscellaneous.swift
Expand Up @@ -31,6 +31,25 @@ class MiscellaneousTestCase: XCTestCase {
}
}

func testPackageWithNoSources() {

// Tests a package with no source files

fixture(name: "Miscellaneous/Empty") { prefix in
XCTAssertBuilds(prefix)
}
}

func testPackageWithNoSourcesButDependency() {

// Tests a package with no source files but dependency, dependency should build.

fixture(name: "Miscellaneous/ExactDependencies") { prefix in
XCTAssertBuilds(prefix, "EmptyWithDependency")
XCTAssertFileExists(prefix, "EmptyWithDependency/.build/debug/FooLib2.swiftmodule")
}
}

func testManifestExcludes1() {

// Tests exclude syntax where no target customization is specified
Expand Down
3 changes: 2 additions & 1 deletion Tests/Functional/TestValidLayouts.swift
Expand Up @@ -145,7 +145,6 @@ extension DependencyResolutionTestCase {
extension InvalidLayoutsTestCase {
static var allTests : [(String, InvalidLayoutsTestCase -> () throws -> Void)] {
return [
("testNoTargets", testNoTargets),
("testMultipleRoots", testMultipleRoots),
("testInvalidLayout1", testInvalidLayout1),
("testInvalidLayout2", testInvalidLayout2),
Expand All @@ -160,6 +159,8 @@ extension MiscellaneousTestCase {
static var allTests : [(String, MiscellaneousTestCase -> () throws -> Void)] {
return [
("testPrintsSelectedDependencyVersion", testPrintsSelectedDependencyVersion),
("testPackageWithNoSources", testPackageWithNoSources),
("testPackageWithNoSourcesButDependency", testPackageWithNoSourcesButDependency),
("testManifestExcludes1", testManifestExcludes1),
("testManifestExcludes2", testManifestExcludes2),
("testManifestExcludes3", testManifestExcludes3),
Expand Down
4 changes: 2 additions & 2 deletions Tests/Transmute/ModuleTests.swift
Expand Up @@ -201,7 +201,7 @@ extension ModuleTests {
let prefix = Path.join(prefix, "App")
let manifest = try Manifest(path: prefix, baseURL: prefix)
let packages = try get(manifest)
let (modules, _) = try transmute(packages)
let (modules, _) = try transmute(packages, rootdir: prefix)

XCTAssertEqual(modules.count, 3)
XCTAssertEqual(recursiveDependencies(modules).count, 3)
Expand All @@ -212,7 +212,7 @@ extension ModuleTests {
let prefix = Path.join(prefix, "App")
let manifest = try Manifest(path: prefix, baseURL: prefix)
let packages = try get(manifest)
let (modules, _) = try transmute(packages)
let (modules, _) = try transmute(packages, rootdir: prefix)

XCTAssertEqual(modules.count, 2)
XCTAssertTrue(modules.first is CModule)
Expand Down

0 comments on commit a31d0e9

Please sign in to comment.