ObjFW  History of tests/OFBlockTests.m of merge-in:5afe63f

History of file tests/OFBlockTests.m at check-in merge-in:5afe63f

2024-04-03
02:16
Change license to LGPLv3 only file: [aa23dfdff2] check-in: [7413a728a7] user: js, branch: trunk, size: 3308 [annotate] [blame] [check-ins using] [diff]
2024-02-18
19:29
Renamed new_tests/OFBlockTests.m → tests/OFBlockTests.m. Rename new tests file: [b2a3854f7c] check-in: [7a84580fb6] user: js, branch: objfwtest, size: 3100 [annotate] [blame] [check-ins using] [diff]
2024-02-13
01:53
Renamed tests/OFBlockTests.m → new_tests/OFBlockTests.m. Migrate OFBlockTests to ObjFWTest file: [b2a3854f7c] check-in: [75bdc50ac9] user: js, branch: objfwtest, size: 3100 [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
Update copyright file: [41100ed0e1] check-in: [26ddd2e4e4] user: js, branch: trunk, size: 3194 [annotate] [blame] [check-ins using] [diff]
2023-10-19
20:46
OFBlockTests: Also disable global blocks on Win64

While these work on the officially by ObjFW supported MSYS2/CLANG64
environment, they don't work on the similar environment provided by
Fedora in the ucrt64-gcc package when using
OBJC='clang -target x86_64-w64-mingw32ucrt', which is not officially
supported by ObjFW, but useful for testing purposes. file: [1dba22b1d2] check-in: [00b1d9d7b6] user: js, branch: trunk, size: 3194 [annotate] [blame] [check-ins using] [diff]

2023-01-08
21:43
OFBlockTests: Exclude miscompiled tests on Win32 file: [0ba4bbb116] check-in: [10977992a8] user: js, branch: trunk, size: 3274 [annotate] [blame] [check-ins using] [diff]
2023-01-06
09:04
Update copyright file: [ce69ca37e0] check-in: [8939cbdb52] user: js, branch: trunk, size: 3101 [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
Update copyright file: [d2cc5b8a58] check-in: [1a86b8175b] user: js, branch: trunk, size: 3101 [annotate] [blame] [check-ins using] [diff]
2021-08-31
23:43
tests: Work around a warning in new Clang versions file: [6cfef2073c] check-in: [658a499d4e] user: js, branch: trunk, size: 3101 [annotate] [blame] [check-ins using] [diff]
2021-05-08
23:22
tests: Align more with ObjFW style

ObjFW's style changed over the years, but the tests were never adjusted
to it. file: [52123616f6] check-in: [14f1e22d79] user: js, branch: trunk, size: 3087 [annotate] [blame] [check-ins using] [diff]

2021-01-02
22:04
Update copyright file: [dc2e6666e8] check-in: [374e1a1bfa] user: js, branch: trunk, size: 2848 [annotate] [blame] [check-ins using] [diff]
2020-01-02
01:51
Update copyright file: [0c40afc8f7] check-in: [c7f0229795] user: js, branch: trunk, size: 2937 [annotate] [blame] [check-ins using] [diff]
2019-11-26
21:57
Work around struct objc_class marked unavailable file: [62a88e7629] check-in: [c95c52fe98] user: js, branch: trunk, size: 2934 [annotate] [blame] [check-ins using] [diff]
2019-11-24
22:42
Fix a memory leak file: [44397683bc] check-in: [7ed1bdc642] user: js, branch: trunk, size: 2755 [annotate] [blame] [check-ins using] [diff]
22:23
runtime: Remove duplicate structs for ABI file: [a74daa9112] check-in: [c6d2de4312] user: js, branch: trunk, size: 2741 [annotate] [blame] [check-ins using] [diff]
2019-09-29
15:58
Remove OFAutoreleasePool

OFAutoreleasePools have long been discouraged in favor of the runtime's
autorelease pools. file: [6e73d74cf4] check-in: [09be825f88] user: js, branch: trunk, size: 2753 [annotate] [blame] [check-ins using] [diff]

2019-02-17
22:44
tests: Only import ObjFW.h

This prevents forgetting to add an import to ObjFW.h, as the tests would
then not compile. file: [9113c4b9e4] check-in: [dc0c6c34ab] user: js, branch: trunk, size: 2755 [annotate] [blame] [check-ins using] [diff]

2019-01-03
19:13
Update copyright file: [bab1509ed7] check-in: [0509d7a844] user: js, branch: trunk, size: 2947 [annotate] [blame] [check-ins using] [diff]
2018-10-27
22:38
Only use dllexport when we have no shared library file: [99bfa111d3] check-in: [5f6072bf22] user: js, branch: trunk, size: 2941 [annotate] [blame] [check-ins using] [diff]
2018-01-21
22:16
Allow building the runtime as a .framework

This also renames ObjFW-RT to ObjFW_RT, as hyphens should not be in
framework names. file: [06efef82d6] check-in: [0f42b0eafd] user: js, branch: trunk, size: 2915 [annotate] [blame] [check-ins using] [diff]

2018-01-03
19:49
Update copyright notice file: [b393126e7b] check-in: [7e5c81e186] user: js, branch: trunk, size: 2915 [annotate] [blame] [check-ins using] [diff]
2017-09-26
22:40
Work around Clang analyzer false positives file: [21cb831e97] check-in: [c9efebeff9] user: js, branch: trunk, size: 2892 [annotate] [blame] [check-ins using] [diff]
2017-07-29
19:14
OFBlockTests: Disable test broken on Win32 + Clang

It's only broken when building as a static library. file: [57afcae22d] check-in: [62c4233db1] user: js, branch: trunk, size: 2824 [annotate] [blame] [check-ins using] [diff]

2017-07-09
15:29
runtime: Rename include to ObjFW-RT.h file: [b51076c2c2] check-in: [5bb771755d] user: js, branch: trunk, size: 2648 [annotate] [blame] [check-ins using] [diff]
2017-07-08
15:00
Make blocks work on Windows with static lib file: [3e483694ef] check-in: [cc519b99bf] user: js, branch: trunk, size: 2647 [annotate] [blame] [check-ins using] [diff]
2017-07-01
19:45
Add missing void in parameter list file: [f49253f9ac] check-in: [019a294022] user: js, branch: trunk, size: 2599 [annotate] [blame] [check-ins using] [diff]
2017-01-09
17:36
Update copyright

Forgot to add 2017, even though I already did quite some changes in
2017. file: [db3b9ec4b8] check-in: [44f45c2e35] user: js, branch: trunk, size: 2595 [annotate] [blame] [check-ins using] [diff]

2016-10-16
20:01
OFBlocks: Forward stack block to copy when copied

While at it, also make things thread-safe. file: [d7ee6652ec] check-in: [9dc0755178] user: js, branch: trunk, size: 2589 [annotate] [blame] [check-ins using] [diff]

2016-10-15
13:49
OFBlock: Set (*dst)->forwarding after memcpy()

Setting it before the memcpy() meant it was effectively a nop.

This also improves on the tests to catch this in the future. file: [854568a763] check-in: [dbb706d21e] user: js, branch: trunk, size: 2349 [annotate] [blame] [check-ins using] [diff]

2016-01-03
00:41
Update copyright

While at it, also update the mail address. file: [9b26ed0393] check-in: [2a27cf3000] user: js, branch: trunk, size: 2089 [annotate] [blame] [check-ins using] [diff]

2015-01-03
20:57
Update copyright file: [5cae93aca6] check-in: [cfd374b906] user: js, branch: trunk, size: 2085 [annotate] [blame] [check-ins using] [diff]
2014-01-04
00:24
Update copyright. file: [8abbe78a1b] check-in: [3b97fc3cd9] user: js, branch: trunk, size: 2079 [annotate] [blame] [check-ins using] [diff]
2013-01-09
22:24
Update copyright. file: [b109748d99] check-in: [813c00ccf0] user: js, branch: trunk, size: 2073 [annotate] [blame] [check-ins using] [diff]
2012-11-30
16:09
Make runtime API more similar to Apple's.

This makes it easier to use runtime functions in portable code. file: [7a082a1b83] check-in: [120caad331] user: js, branch: trunk, size: 2067 [annotate] [blame] [check-ins using] [diff]

2012-04-03
18:42
Fix includes in OFBlockTests for ObjFW runtime. file: [b8c56f759a] check-in: [917e9dff1f] user: js, branch: runtime, size: 2136 [annotate] [blame] [check-ins using] [diff]
2012-01-05
00:56
Update copyright. file: [2ade830512] check-in: [ce70e17b38] user: js, branch: trunk, size: 2263 [annotate] [blame] [check-ins using] [diff]
2011-07-18
03:01
Fix reference counting for blocks.

Hopefully, there is no weird situation left where it fails... file: [0518f13692] check-in: [7caa622124] user: js, branch: 0.5, size: 2257 [annotate] [blame] [check-ins using] [diff]

2011-07-14
23:15
Fix missing autoreleases in OFBlockTests.m. file: [10c79b74fc] check-in: [47611ea871] user: js, branch: 0.5, size: 2271 [annotate] [blame] [check-ins using] [diff]
2011-07-10
03:19
Include objc/runtime.h when using the new GNU runtime. file: [9383a4bb50] check-in: [5c6e2b3362] user: js, branch: 0.5, size: 2224 [annotate] [blame] [check-ins using] [diff]
2011-03-24
19:42
Get rid of OFExceptions.h. file: [202f1a62ea] check-in: [cda44767f4] user: js, branch: trunk, size: 2197 [annotate] [blame] [check-ins using] [diff]
2011-01-15
16:14
Fix a missing include.

Interestingly, gcc does not complain about it being missing, but clang
does. file: [08a11f6547] check-in: [b5da55a84c] user: js, branch: trunk, size: 2222 [annotate] [blame] [check-ins using] [diff]

2011-01-01
20:19
Change license. file: [43c311ce1f] check-in: [da6b3d26cb] user: js, branch: trunk, size: 2163 [annotate] [blame] [check-ins using] [diff]
2010-12-27
01:15
Move global block to global scope.

Some old clang revisions do not create global blocks in local scopes.
Verified with clang r90573. file: [a4019c97d2] check-in: [86c967829f] user: js, branch: trunk, size: 1907 [annotate] [blame] [check-ins using] [diff]

2010-12-25
19:31
Add OFDate. file: [a7923e2912] check-in: [39cb19595d] user: js, branch: trunk, size: 1900 [annotate] [blame] [check-ins using] [diff]
2010-12-18
23:39
Add support for the new GNU runtime.

Currently, the properties test for nonatomic fails. This is a bug in
the new GNU runtime. file: [e76b67d1d2] check-in: [6f4eb004a3] user: js, branch: trunk, size: 1900 [annotate] [blame] [check-ins using] [diff]

2010-11-12
20:13
Added: Add tests for blocks. file: [3714ef1c3f] check-in: [d7c2d46b2b] user: js, branch: trunk, size: 1892 [annotate] [blame] [check-ins using]