Export of internal Abseil changes.
-- 5f1cf6547231f1b1daad6d1b785df6b0b999b3c9 by Samuel Benzaquen <sbenza@google.com>: Fix uninitialized member in the `iterator` class by using a union of the two possible states of the iterator. This silences a Wuninitialized warning in gcc>=7. PiperOrigin-RevId: 228175148 -- 98b4e3204c0ec3cfd4cb037e24d443ea4b63fc84 by CJ Johnson <johnsoncj@google.com>: Factors out the implementation of InlinedVector::swap(...) into a private member function PiperOrigin-RevId: 228173383 -- f1432ad3a8b05285c6d55bc4754cfae765485b7f by Abseil Team <absl-team@google.com>: Import of CCTZ from GitHub. PiperOrigin-RevId: 227891984 -- 03fc00c7a4efc6000e6d9125cb2e252bffda76fe by Andy Getzendanner <durandal@google.com>: Add a missing linebreak to a comment and markdownify two unordered lists. PiperOrigin-RevId: 227861389 -- 0d66c9afba4fc9aa52e61d9fb410e165018a7b48 by Abseil Team <absl-team@google.com>: Add an API to register a new source for the cycle clock. PiperOrigin-RevId: 227779218 -- 14d3f9b70c8818b8541e5fb2f6ca4c59d479de31 by Andy Getzendanner <durandal@google.com>: Correct a typo in a stripping marker. PiperOrigin-RevId: 227750014 -- 59df88740f4e315beb57a8772f8bcf7879440c74 by Matt Kulukundis <kfm@google.com>: Switch thread local handling to be more cross platform PiperOrigin-RevId: 227695133 -- 75deed5bfcb5c42534e933f104aa7d94e11e348d by Abseil Team <absl-team@google.com>: Rollback workaround toolchain bug for incorrect handling of thread_local in inline functions PiperOrigin-RevId: 227689133 -- 54994bf0afec026e6e0e7a199df0bbb4b7d9a4aa by Derek Mauro <dmauro@google.com>: Add -pthread to linkopts where it actually belongs, on the library that uses it. Fixes https://github.com/abseil/abseil-cpp/issues/240. PiperOrigin-RevId: 227612492 -- 893875f3536b7e0a1bad993aa6b2e083abb3b25a by Derek Mauro <dmauro@google.com>: Internal change PiperOrigin-RevId: 227582833 -- 506c9b8e9002ca3389c7040473b68d4cbf94bdcc by Matt Kulukundis <kfm@google.com>: Workaround toolchain bug for incorrect handling of thread_local in inline functions PiperOrigin-RevId: 227561449 -- 29ee90d96dfe3114cf93f9bb92ea0cc9e768a407 by Derek Mauro <dmauro@google.com>: Internal change PiperOrigin-RevId: 227054634 GitOrigin-RevId: 5f1cf6547231f1b1daad6d1b785df6b0b999b3c9 Change-Id: Ibc90566d92ee6e0ad7e150f513ec7f5d22ec0a94
This commit is contained in:
		
							parent
							
								
									7ffbe09f3d
								
							
						
					
					
						commit
						b16aeb6756
					
				
					 41 changed files with 253 additions and 161 deletions
				
			
		|  | @ -98,13 +98,13 @@ cc_test( | |||
| cc_test( | ||||
|     name = "time_zone_lookup_test", | ||||
|     size = "small", | ||||
|     timeout = "moderate", | ||||
|     srcs = ["src/time_zone_lookup_test.cc"], | ||||
|     data = [":zoneinfo"], | ||||
|     tags = [ | ||||
|         "no_test_android_arm", | ||||
|         "no_test_android_arm64", | ||||
|         "no_test_android_x86", | ||||
|         "no_test_wasm", | ||||
|     ], | ||||
|     deps = [ | ||||
|         ":civil_time", | ||||
|  |  | |||
|  | @ -64,17 +64,6 @@ void TestFormatSpecifier(time_point<D> tp, time_zone tz, const std::string& fmt, | |||
|   EXPECT_EQ("xxx " + ans + " yyy", format("xxx " + fmt + " yyy", tp, tz)); | ||||
| } | ||||
| 
 | ||||
| // These tests sometimes run on platforms that have zoneinfo data so old
 | ||||
| // that the transition we are attempting to check does not exist, most
 | ||||
| // notably Android emulators.  Fortunately, AndroidZoneInfoSource supports
 | ||||
| // time_zone::version() so, in cases where we've learned that it matters,
 | ||||
| // we can make the check conditionally.
 | ||||
| int VersionCmp(time_zone tz, const std::string& target) { | ||||
|   std::string version = tz.version(); | ||||
|   if (version.empty() && !target.empty()) return 1;  // unknown > known
 | ||||
|   return version.compare(target); | ||||
| } | ||||
| 
 | ||||
| }  // namespace
 | ||||
| 
 | ||||
| //
 | ||||
|  | @ -174,7 +163,9 @@ TEST(Format, PosixConversions) { | |||
|   TestFormatSpecifier(tp, tz, "%M", "00"); | ||||
|   TestFormatSpecifier(tp, tz, "%S", "00"); | ||||
|   TestFormatSpecifier(tp, tz, "%U", "00"); | ||||
| #if !defined(__EMSCRIPTEN__) | ||||
|   TestFormatSpecifier(tp, tz, "%w", "4");  // 4=Thursday
 | ||||
| #endif | ||||
|   TestFormatSpecifier(tp, tz, "%W", "00"); | ||||
|   TestFormatSpecifier(tp, tz, "%y", "70"); | ||||
|   TestFormatSpecifier(tp, tz, "%Y", "1970"); | ||||
|  | @ -1464,6 +1455,10 @@ TEST(FormatParse, RoundTrip) { | |||
| #if defined(_WIN32) || defined(_WIN64) | ||||
|   // Initial investigations indicate the %c does not roundtrip on Windows.
 | ||||
|   // TODO: Figure out what is going on here (perhaps a locale problem).
 | ||||
| #elif defined(__EMSCRIPTEN__) | ||||
|   // strftime() and strptime() use different defintions for "%c" under
 | ||||
|   // emscripten (see https://github.com/kripken/emscripten/pull/7491),
 | ||||
|   // causing its round-trip test to fail.
 | ||||
| #else | ||||
|   // Even though we don't know what %c will produce, it should roundtrip,
 | ||||
|   // but only in the 0-offset timezone.
 | ||||
|  |  | |||
|  | @ -666,6 +666,7 @@ int VersionCmp(time_zone tz, const std::string& target) { | |||
| 
 | ||||
| }  // namespace
 | ||||
| 
 | ||||
| #if !defined(__EMSCRIPTEN__) | ||||
| TEST(TimeZones, LoadZonesConcurrently) { | ||||
|   std::promise<void> ready_promise; | ||||
|   std::shared_future<void> ready_future(ready_promise.get_future()); | ||||
|  | @ -713,6 +714,7 @@ TEST(TimeZones, LoadZonesConcurrently) { | |||
|   } | ||||
|   EXPECT_LE(failures.size(), max_failures) << testing::PrintToString(failures); | ||||
| } | ||||
| #endif | ||||
| 
 | ||||
| TEST(TimeZone, NamedTimeZones) { | ||||
|   const time_zone utc = utc_time_zone(); | ||||
|  |  | |||
							
								
								
									
										2
									
								
								absl/time/internal/cctz/testdata/version
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								absl/time/internal/cctz/testdata/version
									
										
									
									
										vendored
									
									
								
							|  | @ -1 +1 @@ | |||
| 2018g-9-gf0d2759 | ||||
| 2018i | ||||
|  |  | |||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								absl/time/internal/cctz/testdata/zoneinfo/Asia/Qostanay
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								absl/time/internal/cctz/testdata/zoneinfo/Asia/Qostanay
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								absl/time/internal/cctz/testdata/zoneinfo/Hongkong
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								absl/time/internal/cctz/testdata/zoneinfo/Hongkong
									
										
									
									
										vendored
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								absl/time/internal/cctz/testdata/zoneinfo/Iran
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								absl/time/internal/cctz/testdata/zoneinfo/Iran
									
										
									
									
										vendored
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								absl/time/internal/cctz/testdata/zoneinfo/Kwajalein
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								absl/time/internal/cctz/testdata/zoneinfo/Kwajalein
									
										
									
									
										vendored
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							|  | @ -211,6 +211,7 @@ KP	+3901+12545	Asia/Pyongyang | |||
| KR	+3733+12658	Asia/Seoul | ||||
| KZ	+4315+07657	Asia/Almaty	Kazakhstan (most areas) | ||||
| KZ	+4448+06528	Asia/Qyzylorda	Qyzylorda/Kyzylorda/Kzyl-Orda | ||||
| KZ	+5312+06337	Asia/Qostanay	Qostanay/Kostanay/Kustanay | ||||
| KZ	+5017+05710	Asia/Aqtobe	Aqtöbe/Aktobe | ||||
| KZ	+4431+05016	Asia/Aqtau	Mangghystaū/Mankistau | ||||
| KZ	+4707+05156	Asia/Atyrau	Atyraū/Atirau/Gur'yev | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue