Skip to content

Commit 5fbe321

Browse files
authored
Merge pull request #20439 from slavapestov/remaining-swift3-tests
Fix remaining tests that pass -swift-version 3
2 parents d3edf7c + 60b238c commit 5fbe321

File tree

7 files changed

+16
-103
lines changed

7 files changed

+16
-103
lines changed

test/lit.cfg

Lines changed: 2 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -576,7 +576,7 @@ config.target_runtime = "unknown"
576576
swift_reflection_test_name = 'swift-reflection-test' + config.variant_suffix
577577

578578
def use_interpreter_for_simple_runs():
579-
def make_simple_target_run(gyb=False, stdlib=False, swift3=False, opt=""):
579+
def make_simple_target_run(gyb=False, stdlib=False, opt=""):
580580
result = ''
581581
if gyb:
582582
result += ('%empty-directory(%t) && '
@@ -592,22 +592,16 @@ def use_interpreter_for_simple_runs():
592592
swift_execution_tests_extra_flags))
593593
if stdlib:
594594
result += '-Xfrontend -disable-access-control '
595-
if swift3:
596-
result += '-swift-version 3 '
597595
if opt:
598596
result += opt + ' '
599597
if gyb:
600598
result += '%t/main.swift'
601599
else:
602600
result += '%s'
603601
return result
604-
config.target_run_stdlib_swiftgyb_swift3 = make_simple_target_run(gyb=True, stdlib=True, swift3=True)
605-
config.target_run_stdlib_swiftgyb = make_simple_target_run(gyb=True, swift3=True)
606-
config.target_run_simple_swiftgyb_swift3 = make_simple_target_run(gyb=True, swift3=True)
602+
config.target_run_stdlib_swiftgyb = make_simple_target_run(gyb=True)
607603
config.target_run_simple_swiftgyb = make_simple_target_run(gyb=True)
608-
config.target_run_stdlib_swift_swift3 = make_simple_target_run(stdlib=True, swift3=True)
609604
config.target_run_stdlib_swift = make_simple_target_run(stdlib=True)
610-
config.target_run_simple_swift_swift3 = make_simple_target_run(swift3=True)
611605
config.target_run_simple_opt_Osize_swift = make_simple_target_run(opt='-Osize')
612606
config.target_run_simple_opt_O_swift = make_simple_target_run(opt='-O')
613607
config.target_run_simple_swift = make_simple_target_run()
@@ -1105,26 +1099,13 @@ if not getattr(config, 'target_run_simple_swift', None):
11051099
'%s %%t/a.out &&'
11061100
'%s %%t/a.out'
11071101
% (config.target_build_swift, mcp_opt, config.target_codesign, config.target_run))
1108-
config.target_run_simple_swift_swift3 = (
1109-
'%%empty-directory(%%t) && '
1110-
'%s %s %%s -o %%t/a.out -module-name main -swift-version 3 && '
1111-
'%s %%t/a.out &&'
1112-
'%s %%t/a.out'
1113-
% (config.target_build_swift, mcp_opt, config.target_codesign, config.target_run))
11141102
config.target_run_stdlib_swift = (
11151103
'%%empty-directory(%%t) && '
11161104
'%s %s %%s -o %%t/a.out -module-name main '
11171105
'-Xfrontend -disable-access-control && '
11181106
'%s %%t/a.out &&'
11191107
'%s %%t/a.out'
11201108
% (config.target_build_swift, mcp_opt, config.target_codesign, config.target_run))
1121-
config.target_run_stdlib_swift_swift3 = (
1122-
'%%empty-directory(%%t) && '
1123-
'%s %s %%s -o %%t/a.out -module-name main '
1124-
'-Xfrontend -disable-access-control -swift-version 3 && '
1125-
'%s %%t/a.out &&'
1126-
'%s %%t/a.out'
1127-
% (config.target_build_swift, mcp_opt, config.target_codesign, config.target_run))
11281109
config.target_run_simple_swiftgyb = (
11291110
'%%empty-directory(%%t) && '
11301111
'%%gyb %%s -o %%t/main.swift && '
@@ -1134,15 +1115,6 @@ if not getattr(config, 'target_run_simple_swift', None):
11341115
'%%line-directive %%t/main.swift -- '
11351116
'%s %%t/a.out'
11361117
% (config.target_build_swift, mcp_opt, config.target_codesign, config.target_run))
1137-
config.target_run_simple_swiftgyb_swift3 = (
1138-
'%%empty-directory(%%t) && '
1139-
'%%gyb %%s -o %%t/main.swift && '
1140-
'%%line-directive %%t/main.swift -- '
1141-
'%s %s %%t/main.swift -o %%t/a.out -module-name main -swift-version 3 && '
1142-
'%s %%t/a.out &&'
1143-
'%%line-directive %%t/main.swift -- '
1144-
'%s %%t/a.out'
1145-
% (config.target_build_swift, mcp_opt, config.target_codesign, config.target_run))
11461118
config.target_run_stdlib_swiftgyb = (
11471119
'%%empty-directory(%%t) && '
11481120
'%%gyb %%s -o %%t/main.swift && '
@@ -1153,16 +1125,6 @@ if not getattr(config, 'target_run_simple_swift', None):
11531125
'%%line-directive %%t/main.swift -- '
11541126
'%s %%t/a.out'
11551127
% (config.target_build_swift, mcp_opt, config.target_codesign, config.target_run))
1156-
config.target_run_stdlib_swiftgyb_swift3 = (
1157-
'%%empty-directory(%%t) && '
1158-
'%%gyb %%s -o %%t/main.swift && '
1159-
'%%line-directive %%t/main.swift -- '
1160-
'%s %s %%t/main.swift -o %%t/a.out -module-name main -swift-version 3 '
1161-
'-Xfrontend -disable-access-control && '
1162-
'%s %%t/a.out &&'
1163-
'%%line-directive %%t/main.swift -- '
1164-
'%s %%t/a.out'
1165-
% (config.target_build_swift, mcp_opt, config.target_codesign, config.target_run))
11661128

11671129
subst_target_jit_run = ""
11681130
if 'swift_interpreter' in config.available_features:
@@ -1224,15 +1186,11 @@ config.substitutions.append(
12241186
config.substitutions.append(('%target-swift-frontend', config.target_swift_frontend))
12251187

12261188

1227-
config.substitutions.append(('%target-run-simple-swiftgyb-swift3', config.target_run_simple_swiftgyb_swift3))
12281189
config.substitutions.append(('%target-run-simple-swiftgyb', config.target_run_simple_swiftgyb))
1229-
config.substitutions.append(('%target-run-simple-swift-swift3', config.target_run_simple_swift_swift3))
12301190
config.substitutions.append(('%target-run-simple-swift', config.target_run_simple_swift))
12311191
config.substitutions.append(('%target-run-simple-opt-O-swift', config.target_run_simple_opt_O_swift))
12321192
config.substitutions.append(('%target-run-simple-opt-Osize-swift', config.target_run_simple_opt_Osize_swift))
1233-
config.substitutions.append(('%target-run-stdlib-swiftgyb-swift3', config.target_run_stdlib_swiftgyb_swift3))
12341193
config.substitutions.append(('%target-run-stdlib-swiftgyb', config.target_run_stdlib_swiftgyb))
1235-
config.substitutions.append(('%target-run-stdlib-swift-swift3', config.target_run_stdlib_swift_swift3))
12361194
config.substitutions.append(('%target-run-stdlib-swift', config.target_run_stdlib_swift))
12371195
config.substitutions.append(('%target-repl-run-simple-swift', subst_target_repl_run_simple_swift))
12381196
config.substitutions.append(('%target-run', config.target_run))

test/stdlib/NewStringAppending.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-run-stdlib-swift-swift3 | %FileCheck %s
1+
// RUN: %target-run-stdlib-swift | %FileCheck %s
22
// REQUIRES: executable_test
33
//
44
// Parts of this test depend on memory allocator specifics. The test

validation-test/stdlib/CollectionOld.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-run-simple-swift-swift3 --stdlib-unittest-in-process | tee %t.txt
1+
// RUN: %target-run-simple-swift --stdlib-unittest-in-process | tee %t.txt
22
// RUN: %FileCheck %s < %t.txt
33
// note: remove the --stdlib-unittest-in-process once all the FileCheck tests
44
// have been converted to StdlibUnittest

validation-test/stdlib/FixedPoint.swift.gyb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-run-stdlib-swiftgyb-swift3
1+
// RUN: %target-run-stdlib-swiftgyb
22
// REQUIRES: executable_test
33

44
import StdlibUnittest
@@ -80,7 +80,7 @@ _UnimplementedError()
8080
}
8181

8282
//===----------------------------------------------------------------------===//
83-
// 'Int(truncatingBitPattern:)' initializer
83+
// 'Int(truncatingIfNeeded:)' initializer
8484
//===----------------------------------------------------------------------===//
8585

8686
%{
@@ -97,11 +97,11 @@ truncating_bit_pattern_test_template = gyb.parse_template("truncating_bit_patter
9797
%
9898
% for bit_pattern in test_bit_patterns:
9999

100-
FixedPoint.test("${Dst}(truncatingBitPattern:) from ${Src}(${bit_pattern})") {
100+
FixedPoint.test("${Dst}(truncatingIfNeeded:) from ${Src}(${bit_pattern})") {
101101
% input = prepare_bit_pattern(bit_pattern, src_ty.bits, src_ty.is_signed)
102102
let input = get${Src}(${input})
103103
% input = prepare_bit_pattern(input, src_ty.bits, False)
104-
let output = get${Dst}(${Dst}(truncatingBitPattern: input))
104+
let output = get${Dst}(${Dst}(truncatingIfNeeded: input))
105105
let expected = get${Dst}(${prepare_bit_pattern(input, dst_ty.bits, dst_ty.is_signed)})
106106
expectEqual(expected, output)
107107
}

validation-test/stdlib/HashedCollectionFilter4.swift renamed to validation-test/stdlib/HashedCollectionFilter.swift

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
// RUN: %target-run-stdlib-swift-swift3
1+
// RUN: %target-run-stdlib-swift
22
// REQUIRES: executable_test
33

44
import StdlibUnittest
55

66
var FilterTestSuite = TestSuite("HashedCollectionFilter")
77

8-
FilterTestSuite.test("Dictionary.filter(_:) -> [Key: Value]")
9-
.xfail(.always("Not actually running under Swift 4")).code
10-
{
8+
FilterTestSuite.test("Dictionary.filter(_:) -> [Key: Value]") {
119
let d = [10: 1010, 20: 1020, 30: 1030, 40: 1040]
1210
// filter(_:) should produce a dictionary in Swift 4
1311
let f: Any = d.filter { $0.key > 20 }
@@ -21,9 +19,7 @@ FilterTestSuite.test("Dictionary.filter(_:) -> [(Key, Value)] available") {
2119
expectEqual(2, f.count)
2220
}
2321

24-
FilterTestSuite.test("Set.filter(_:) -> Set<Element>")
25-
.xfail(.always("Not actually running under Swift 4")).code
26-
{
22+
FilterTestSuite.test("Set.filter(_:) -> Set<Element>") {
2723
let s: Set = [10, 20, 30, 40]
2824
// filter(_:) should produce a set in Swift 4
2925
let f: Any = s.filter { $0 > 20 }
@@ -37,18 +33,14 @@ FilterTestSuite.test("Set.filter(_:) -> [Element] available") {
3733
expectEqual(2, f.count)
3834
}
3935

40-
FilterTestSuite.test("Dictionary.keys -> Keys")
41-
.xfail(.always("Not actually running under Swift 4")).code
42-
{
36+
FilterTestSuite.test("Dictionary.keys -> Keys") {
4337
let d = [10: 1010, 20: 1020, 30: 1030, 40: 1040]
4438
// .keys should produce a Dictionary.Keys in Swift 4
4539
let f: Any = d.keys
4640
expectTrue(f is Dictionary<Int, Int>.Keys)
4741
}
4842

49-
FilterTestSuite.test("Dictionary.values -> Values")
50-
.xfail(.always("Not actually running under Swift 4")).code
51-
{
43+
FilterTestSuite.test("Dictionary.values -> Values") {
5244
let d = [10: 1010, 20: 1020, 30: 1030, 40: 1040]
5345
// .values should produce a Dictionary.Values in Swift 4
5446
let f: Any = d.values

validation-test/stdlib/HashedCollectionFilter3.swift

Lines changed: 0 additions & 37 deletions
This file was deleted.

validation-test/stdlib/HashingPrototype.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-run-simple-swift-swift3
1+
// RUN: %target-run-simple-swift
22
// REQUIRES: executable_test
33

44
// REQUIRES: objc_interop
@@ -140,12 +140,12 @@ struct InProcessHashtableHasher : Hasher {
140140
mutating func squeezeHashValue<I : SignedInteger>(
141141
_ resultRange: Range<I>) -> I {
142142
// ... finalize hash value computation first...
143-
return I(IntMax(_state)) // Should actually clamp the value
143+
return I(Int64(_state)) // Should actually clamp the value
144144
}
145145
mutating func squeezeHashValue<I : UnsignedInteger>(
146146
_ resultRange: Range<I>) -> I {
147147
// ... finalize hash value computation first...
148-
return I(UIntMax(_state)) // Should actually clamp the value
148+
return I(UInt64(_state)) // Should actually clamp the value
149149
}
150150
}
151151

0 commit comments

Comments
 (0)