Commit Graph

462 Commits

Author SHA1 Message Date
DreamPiggy 11dcb29b4f Ignore the HEIC encoding unit test on GitHub CI environment
Seems they use VM solution and breaks Apple's ImageIO HEIC encoding
2024-05-07 18:50:33 +08:00
DreamPiggy 753649217a Added the new test case for fixed SDAnimatedImage behavior 2024-05-06 16:12:53 +08:00
ChengzhiHuang d5e3e7f7c5
Replace NSFileManager.enumeratorAtPath with enumeratorAtURL for performance and RAM saving (#3690)
* fix #3689

1. repalce @selector(enumeratorAtURL:) with @selector(enumeratorAtURL:)
2. replace ioQueueAttributes from DISPATCH_QUEUE_SERIAL to DISPATCH_QUEUE_SERIAL_WITH_AUTORELEASE_POOL >= iOS 10

* fix: remove NSDirectoryEnumerationProducesRelativePathURLs option

* feat: replace enumeratorAtPath:

* fix: update test44DiskCacheMigrationFromOldVersion

---------

Co-authored-by: huangchengzhi <huangchengzhi@bytedance.com>
2024-03-26 17:15:42 +08:00
DreamPiggy b156318507
Allows the transformer to preserve the UIImage metadata like image format (#3688)
* Allows the transformer to preserve the UIImage metadata like image format

This can make it by defaults to still use JPEG encoding for JPEG thumbnail image

* Update the test case for preserveImageMetadata

* Fix the `sd_isTransformed` metadata
2024-03-25 16:57:35 +08:00
DreamPiggy b557de276d Update test case function `SDAssertCGImagePixelFormatEqual` to avoid assert on iOS 17.0 2024-03-25 15:43:13 +08:00
aasdsjk 98d058a1ea
url is kind of NSString and shouldUseWeakMemoryCache is YES, APP will crash. (#3686)
* NSString will crash

* unit test

* unit test opt

---------

Co-authored-by: songjk <fusheng@douyu.tv>
2024-03-14 15:20:11 +08:00
DreamPiggy f761fc7e7b Fix the unit test `test31ThatMultipleRequestForSameURLFailedCallback` 2024-02-27 14:45:57 +08:00
DreamPiggy 12a7c99687 Update test case 2024-02-24 14:20:05 +08:00
DreamPiggy 2424848c92 Formally deprecate `sd_cancelCurrentImageLoad`, which cause misunderstanding on UIImageView category
Use `sd_cancelLatestImageLoad` instead
2024-02-24 14:18:46 +08:00
DreamPiggy 64d12968fd Remove the SDWebImageWebPCoder to its own repo 2024-02-24 12:43:48 +08:00
DreamPiggy c99b60eed0 Fix the unit test compile issue
Fix the webp unit test for visionOS
2024-02-23 18:39:24 +08:00
DreamPiggy da55e08994 Added test case about RGBA16 PNG 2024-02-23 16:24:37 +08:00
DreamPiggy c349d78ff9 Upgrade the test case because of simulator version upgrade 2024-02-13 15:16:22 +08:00
DreamPiggy aaad37213b Fix the wrong changes for tvOS unit tests 2024-02-13 13:12:02 +08:00
DreamPiggy 01de674a79 Fix some strange behavior in visionOS, all tests passed 2024-02-13 12:54:09 +08:00
DreamPiggy ef399a53f4 Added visionOS official unit tests
Since the KVOController/Expecta is no longer maintained, I have to copy the podspec and modify to add visionOS support
2024-02-13 11:53:26 +08:00
DreamPiggy 62e3491eb3 Added visionOS official Demo and update Podfile
Copy the code from SwiftUI repo currently, will merge these two repo in 6.x
2024-02-13 10:45:29 +08:00
DreamPiggy 8b836d565c Added the official visionOS CocoaPods podspec support 2024-02-13 10:10:24 +08:00
DreamPiggy b95b390f17 Update the unit test
Fix the `testUIViewCancelCurrentImageLoadWithTransition`
2024-01-10 16:17:41 +08:00
DreamPiggy a6cce6677b Update unit test
The `test15CancelQueryShouldCallbackOnceInSync` should use a better way to check
2024-01-10 14:35:29 +08:00
DreamPiggy 9ae93e5456 Update the test case for new behavior 2024-01-09 17:04:55 +08:00
DreamPiggy 5dec4049c1 Update the new test case for `testSDDisplayLink` 2023-11-29 17:46:43 +08:00
DreamPiggy 404d992c8f Update one failed test case during the 5.18 version changes 2023-11-16 18:46:15 +08:00
DreamPiggy 106a8d1a15 Use placehold.co to replace the down site via.placeholder.com
This only effect test cases
2023-11-16 18:37:04 +08:00
DreamPiggy 471ee9da1d Update the test case because of history wrong value 2023-11-16 17:59:08 +08:00
DreamPiggy 2fa1e1785a Fix the previous wrong changes of iOS 17 indexed PNG color workaround
Added test cases `test30ThatImageIOPNGPluginBuggyWorkaround`
2023-11-16 16:37:19 +08:00
DreamPiggy 56b4379984 Added test case for this down-orientation JFIF image file 2023-09-08 17:17:50 +08:00
DreamPiggy 44470a8e4e Added test cases for AvoidAutoCancelImage options 2023-09-01 16:10:50 +08:00
DreamPiggy 5ef6c83953
Merge pull request #3576 from dreampiggy/feature_set_image_state_api
Add better support for stateful view (UIButton) for image URL/progres s state management
2023-07-31 17:59:57 +08:00
DreamPiggy 1c92951110 Fix the unit test about out-of-date behavior 2023-07-31 10:39:48 +08:00
DreamPiggy 7e78633845
Merge pull request #3575 from dreampiggy/bugfix/CGImageCreateScale
Fix the CGImageCreateScaled to support 16/32 bit depth CGImage (RGB161616) and always preserve pixel format info
2023-07-29 21:59:26 +08:00
DreamPiggy 68c5808581 Added the complicated unit test `test22CGImageCreateScaledWithSize`
Test RGB888/RGB16/ARGB8888/RGB16/RGBF works on CGImageCreateScaled, because it's Foundation of coder plugin for thumbnail processing
2023-07-28 23:45:23 +08:00
DreamPiggy 480f3b5158 Update test case `test27ThatEncodeWithFramesWorks` 2023-07-26 23:04:02 +08:00
DreamPiggy 8dbf8ed97a Disable the test case testSDGraphicsImageRenderer on GitHub actions because it does not connect to a display
Only run on local Mac
2023-07-17 15:32:03 +08:00
yang f9e6cc288c Add test cases for bug #3564 2023-07-15 00:33:58 +08:00
DreamPiggy 633996a807 Fix the test case 2023-07-14 00:22:14 +08:00
DreamPiggy 8efa42e6bc Code garden for test cases 2023-07-14 00:03:06 +08:00
DreamPiggy 808cedc7e5 Rename to use struct to return the alignment, preserve for future HDR support 2023-07-13 23:41:09 +08:00
DreamPiggy 45b497c5f6 Fix the macOS force decode colorspace does not match screen colorspace and cause copy
Fix the NSColor should still convert to sRGB for print...
2023-07-13 23:31:19 +08:00
DreamPiggy 3e382b234d Fix the handle to context option and add test case 2023-07-13 22:58:32 +08:00
DreamPiggy 1a61c8d2d9 Update test case for SDImageForceDecodePolicyAutomatic 2023-07-13 22:58:32 +08:00
DreamPiggy 69c98c5f71 Added test case `test28ThatNotTriggerCACopyImage` and `test28ThatDoTriggerCACopyImage` 2023-07-13 22:58:32 +08:00
DreamPiggy ef69460dc7 Fix the test case test26AnimatedImageStopAnimatingClearBuffer 2023-05-09 16:50:41 +08:00
DreamPiggy eb8b62b170 Fix the test case `test57SDImageCachesManagerOperationPolicySerial` that remove the cache path directory 2023-04-21 20:39:49 +08:00
DreamPiggy 748def0a0c
Merge pull request #3496 from dreampiggy/temp/try_fix_promotion
Try to fix the SDAnimatedImageView playback speed issue in Promotion devices (iPhone Pro)
2023-02-18 19:36:15 +08:00
DreamPiggy 3440b7c0fb Update test case for display link and revert the protect code 2023-02-18 18:04:01 +08:00
DreamPiggy 9bc5207979 Added test case `test31ThatMultipleRequestForSameURLFailedCallback` to ensure behavior 2023-02-18 17:33:59 +08:00
DreamPiggy f2d7610181 Change Objc BOOL true/false into correct YES/NO 2023-02-07 02:32:11 +08:00
DreamPiggy 02969011b0 Try to fix the SDAsyncBlockOperation's race condition
Use the correct way for subclassing NSOperation
2023-02-06 21:05:51 +08:00
DreamPiggy 1ec6cd06f7 Change all placeholder.com sample from http into https 2023-02-06 18:56:25 +08:00