Guillaume Lessard
bb69e34b52
[test] initialization of slices of UnsafeBufferPointer types
2022-08-26 17:36:40 -06:00
Guillaume Lessard
1bba62ec13
Merge pull request #60613 from glessard/pointer-arithmetic-overflow-checks
...
[stdlib] add overflow checks for some pointer arithmetic
2022-08-25 14:37:44 -06:00
Guillaume Lessard
3fcf2a2046
[test] pointer arithmetic overflow checks
2022-08-23 14:27:42 -06:00
Karoy Lorentey
ffab0c541f
[test] UnicodeScalarProperties: Disable when Unicode data files aren’t available
...
To reenable, the test needs to be configured to upload these files to the remote machine that executes the tests.
2022-08-22 14:16:12 -07:00
Guillaume Lessard
57bee9c861
[test] load a value of the 128-bit floating point type
2022-08-01 15:16:22 -06:00
Guillaume Lessard
a9a740d24c
[test] modify to be compatible with minimal stdlib
...
- validate that unaligned loads work for types with large alignments
- in the minimal stdlib, only `Builtin` types can be used for this
2022-07-29 12:31:16 -06:00
Guillaume Lessard
480361b360
[test] move test to a file requiring the full stdlib
...
- SIMD types are not available in the minimal stdlib
2022-07-14 13:52:21 -06:00
David Smith
bcfa805635
Zero trailing bytes of SmallStrings more efficiently ( #59823 )
2022-07-11 11:46:15 -07:00
Alejandro Alonso
95da55b182
[stdlib] Implement String.WordView ( #42414 )
...
* Implement String.WordView
* Add isWordAligned bit
* Hide WordView for now (also separate Index type)
add bidirectional conformance
Fix tests
* Address comments from Karoy and Michael
* Remove word view, use index methods
* Address Karoy's comments
aaa
2022-06-22 09:10:09 -07:00
Karoy Lorentey
3bd45ec979
Merge pull request #59417 from lorentey/fix-generic-set-intersection
...
[stdlib] Fix handling of duplicate items in generic `Set.intersection`
2022-06-13 19:46:27 -07:00
Alejandro Alonso
1891677f3e
Remove StringMemoryTest ( #59413 )
2022-06-13 16:34:07 -07:00
Karoy Lorentey
01d7b5799c
[stdlib] Fix handling of duplicate items in generic Set.intersection
...
If the sequence passed to `Set.intersection` has exactly as many duplicate items as items missing from `self`, then the new implementation in 5.6 will mistakenly return `self` unchanged. (It counts duplicate hits as distinct items in the result.)
rdar://94803458
2022-06-13 14:12:48 -07:00
Karoy Lorentey
2da382dc6b
Merge pull request #59243 from rctcwyvrn/lily-dictionary-optimization
...
Optimize Dictionary.filter for native dictionaries
2022-06-13 11:47:12 -07:00
Andrew Trick
cafe5ccbd1
Merge pull request #59308 from atrick/comment-fixedpoint-test
...
Remove a FIXME from validation-test/stdlib/FixedPoint.swift.gyb
2022-06-10 19:01:42 -07:00
Butta
3933fc0006
[android][test] Fix several tests on the Android CI
...
- #58975 switched many tests from XFAIL on linux to linux-gnu, so seven
fail on the Android CI and two natively. They are now explicitly excluded.
- #39605 added several C++ Interop tests, 11 of which fail on the Android CI,
so disable them for now.
- #42478 removed the @noescape attribute for the non-Android
SIL/clang-function-types tests, so I remove it for Android too.
- My pull #40779 moved the Swift pointer tags to the second byte, so
SILOptimizer/concat_string_literals.64 will need to be updated for that,
disabled it for now.
- Compiler-rt moved the directory in which it places those libraries for
Android, llvm/llvm-project@a68ccba , so lit.cfg is updated for that.
2022-06-09 14:35:41 +05:30
Andrew Trick
9db9c1438e
Remove a FIXME from validation-test/stdlib/FixedPoint.swift.gyb
...
Leave this test in long_test because it takes so long to compile. This
issue has nothing to do with the FIXME comment.
2022-06-07 18:02:26 -07:00
Lily Lin
fbd70fe6eb
Fix build error for linux builds and add basic validation test
2022-06-03 15:26:06 -07:00
Alejandro Alonso
c59f47389f
Add Script and Script Extension tests ( #59194 )
2022-06-01 09:55:09 -07:00
Ben Barham
c163e0fe5e
[Tests] Make OS features consistent
...
lit.py currently allows any substring of `target_triple` to be used as a
feature in REQUIRES/UNSUPPORTED/XFAIL. This results in various forms of
the OS spread across the tests and is also somewhat confusing since they
aren't actually listed in the available features.
Modify all OS-related features to use the `OS=` version that Swift adds
instead. We can later remove `config.target_triple` so that these don't
the non-OS versions don't work in the first place.
2022-05-20 19:51:23 -07:00
Josh Soref
624a54b9cf
Spelling stdlib ( #42544 )
...
* spelling: abcdefghijklmnopqrstuvwxyz
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: clazz
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: collection
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: compressible
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: constituent
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: contiguous
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: convertibility
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: element
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: enforce
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: exhaustive
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: exhausts
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: existential
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: facilitate
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: ignored
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: incorporated
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: intersection
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: laziness
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: misaligned
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: overhaul
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: preamble
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: precondition
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: replacement
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: trailing
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: unambiguous
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: uncompressible
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: world
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
Co-authored-by: Josh Soref <jsoref@users.noreply.github.com >
2022-04-22 19:18:38 -07:00
Karoy Lorentey
318277c3aa
[test] stdlib/StringIndex: Spin off O(n^4) substring replacement test into a standalone long test
...
Also trim down its input a bit so that this doesn’t take 20 minutes.
2022-04-15 21:29:32 -07:00
Karoy Lorentey
57f0e67658
Merge pull request #41417 from lorentey/the-horror-of-se-0180
...
[stdlib] Fix String indexing edge cases, anomalies & validation bugs
2022-04-14 14:08:53 -07:00
Daniel Duan
3dfc40898c
[NFC] Remove Python 2 imports from __future__ ( #42086 )
...
The `__future__` we relied on is now, where the 3 specific things are
all included [since Python 3.0](https://docs.python.org/3/library/__future__.html ):
* absolute_import
* print_function
* unicode_literals
* division
These import statements are no-ops and are no longer necessary.
2022-04-13 14:01:30 -07:00
Alejandro Alonso
5fe6a7e247
Add caseFolded to scalar properties
2022-04-10 13:03:13 -07:00
Karoy Lorentey
3f2550feb4
[test] stdlib/StringGraphemeBreaking: Add backwards checks
2022-04-05 21:42:17 -07:00
Guillaume Lessard
3bacc7c08f
[test] check availability for before running test
...
- resolves rdar://91181948
2022-04-01 15:37:07 -06:00
Nate Cook
e2a394b435
Disable String breadcrumbs tests for freestanding stdlib ( #42000 )
2022-03-25 07:46:22 -05:00
Kuba (Brecka) Mracek
e48cd332ff
Mark validation-test/stdlib/StringBreadcrumbs.swift as UNSUPPORTED: freestanding ( #41991 )
2022-03-24 06:57:23 -07:00
Alejandro Alonso
908161136d
Renable StringMemoryTest
2022-03-21 13:33:42 -07:00
David Smith
cb082e185c
Merge pull request #41866 from Catfish-Man/what-a-crumb-y-optimization
...
Vectorize UTF16 offset calculations
2022-03-18 09:53:55 -07:00
David Smith
eaf3f316ec
Vectorize UTF16 offset calculations
2022-03-17 14:18:21 -07:00
Guillaume Lessard
b17b1a9d04
Merge pull request #41836 from glessard/sr15994
...
[stdlib] tolerate empty source buffers in `UMRBP.copyMemory`
2022-03-16 16:24:44 -06:00
Guillaume Lessard
cc60db78e1
[test] validate behaviour when copying from an empty buffer
2022-03-16 10:06:20 -06:00
Alejandro Alonso
27e6241a41
Merge pull request #41389 from Azoy/fix-indic-sequences
...
[stdlib] Fix backwards count of Indic graphemes
2022-03-14 12:08:21 -07:00
Hamish Knight
187e6f3472
[test] Disable ArrayTrapsObjC.swift for backdeployment
...
rdar://89821303
2022-03-09 16:13:00 +00:00
Mike Ash
039eb10dab
Mark stdlib/Assert-debugPrecondition-off.swift as REQUIRES: executable_test.
2022-02-23 12:16:35 -05:00
Guillaume Lessard
544cd889c8
Merge pull request #41503 from glessard/sr15433
...
[test] return early when test cannot succeed
2022-02-22 10:03:59 -07:00
Guillaume Lessard
4e3c1ea3ee
[test] return early when test cannot succeed
...
- test requires Swift 5.7
- resolves rdar://89052037
2022-02-21 17:01:49 -07:00
Karoy Lorentey
5274295e3f
[test] Update tests for new (conditional) _debugPrecondition behavior
2022-02-18 21:54:02 -08:00
Slava Pestov
77d1063f2e
Disable ArrayBridging test due to rdar://88637598
2022-02-16 14:21:43 -05:00
Alejandro Alonso
657c17fa39
Setup grapheme breaking tests
2022-02-15 17:16:36 -08:00
Alejandro Alonso
c0e1ef01f9
Fix backwards count of Indic graphemes
2022-02-15 15:28:37 -08:00
Guillaume Lessard
d870a9f164
Merge pull request #41288 from glessard/sr15433
...
[stdlib] Implement `withContiguousStorageIfAvailable` for raw buffer types
2022-02-14 15:37:27 -07:00
Rintaro Ishizaki
6f1bca2296
[Test] Disable failing test while investigating
...
rdar://88581116
2022-02-09 10:10:21 -08:00
Guillaume Lessard
85250c7d26
[test] withContiguousStorage methods on raw buffer types
2022-02-08 18:05:02 -07:00
Guillaume Lessard
eb56bf3a79
[gardening] deallocate buffer after use
2022-02-08 18:05:02 -07:00
Guillaume Lessard
cec7b4b44b
[gardening] silence unused variable warning
2022-02-08 18:05:02 -07:00
Guillaume Lessard
8552044dc5
Merge pull request #40828 from glessard/sort-optimization
...
[nfc] document legacy ABI in the implementation of sort
2022-02-08 16:17:05 -07:00
Guillaume Lessard
b9eed4fa55
[test] add ABI validation for the internals of sort()
2022-02-07 02:52:36 -07:00
Guillaume Lessard
1161f92bd7
Merge pull request #39529 from glessard/se-withMemoryRebound
2022-02-05 09:01:05 -07:00