 			XCTFail("Never reaches here.")
 			return Promise<Void>.reject(reason)
 		}).wait()
+		XCTAssert(reached, "")
 		
 		reached = false
 		asyncFail(error).then ({ value -> Promise<Void> in

		var reach: Int
		
		reach = 0
		asyncSucceed(1).finally { onSettled -> Void in
			reach++
			return
		}.wait()
		XCTAssertEqual(reach, 1, "")

		reach = 0
		asyncFail(NSError()).finally { onSettled -> Void in
			reach++
			return
		}.wait()

		}.catch { reason -> Void in
			XCTFail("Never reaches here.")
			return
		}.finally { () -> Void in
			reach++
			return
		}.wait()
