diff options
| author | Maarten Lankhorst <maarten.lankhorst@linux.intel.com> | 2024-05-28 22:21:34 +0200 | 
|---|---|---|
| committer | Maarten Lankhorst <maarten.lankhorst@linux.intel.com> | 2024-05-28 22:21:34 +0200 | 
| commit | f73a058be5d70dd81a43f16b2bbff4b1576a7af8 (patch) | |
| tree | b7959c01cf7a5d95c7c4d5b61929ff9123370322 /drivers/rtc/lib_test.c | |
| parent | 6cb05d89fd62a76a9b74bd16211fb0930e89fea8 (diff) | |
| parent | 3e049b6b8f32f25c6967f4cffd8eac6e1e5316f6 (diff) | |
Merge remote-tracking branch 'drm/drm-fixes' into drm-misc-fixes
v6.10-rc1 is released, forward from v6.9
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Diffstat (limited to 'drivers/rtc/lib_test.c')
| -rw-r--r-- | drivers/rtc/lib_test.c | 33 | 
1 files changed, 26 insertions, 7 deletions
diff --git a/drivers/rtc/lib_test.c b/drivers/rtc/lib_test.c index 225c859d6da5..3893a202e9ea 100644 --- a/drivers/rtc/lib_test.c +++ b/drivers/rtc/lib_test.c @@ -27,17 +27,17 @@ static void advance_date(int *year, int *month, int *mday, int *yday)  }  /* - * Checks every day in a 160000 years interval starting on 1970-01-01 + * Check every day in specified number of years interval starting on 1970-01-01   * against the expected result.   */ -static void rtc_time64_to_tm_test_date_range(struct kunit *test) +static void rtc_time64_to_tm_test_date_range(struct kunit *test, int years)  {  	/* -	 * 160000 years	= (160000 / 400) * 400 years -	 *		= (160000 / 400) * 146097 days -	 *		= (160000 / 400) * 146097 * 86400 seconds +	 * years	= (years / 400) * 400 years +	 *		= (years / 400) * 146097 days +	 *		= (years / 400) * 146097 * 86400 seconds  	 */ -	time64_t total_secs = ((time64_t) 160000) / 400 * 146097 * 86400; +	time64_t total_secs = ((time64_t)years) / 400 * 146097 * 86400;  	int year	= 1970;  	int month	= 1; @@ -66,8 +66,27 @@ static void rtc_time64_to_tm_test_date_range(struct kunit *test)  	}  } +/* + * Checks every day in a 160000 years interval starting on 1970-01-01 + * against the expected result. + */ +static void rtc_time64_to_tm_test_date_range_160000(struct kunit *test) +{ +	rtc_time64_to_tm_test_date_range(test, 160000); +} + +/* + * Checks every day in a 1000 years interval starting on 1970-01-01 + * against the expected result. + */ +static void rtc_time64_to_tm_test_date_range_1000(struct kunit *test) +{ +	rtc_time64_to_tm_test_date_range(test, 1000); +} +  static struct kunit_case rtc_lib_test_cases[] = { -	KUNIT_CASE(rtc_time64_to_tm_test_date_range), +	KUNIT_CASE(rtc_time64_to_tm_test_date_range_1000), +	KUNIT_CASE_SLOW(rtc_time64_to_tm_test_date_range_160000),  	{}  };  | 
