tests: rewrite cal(1) bigyear test

Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
Karel Zak 2018-02-02 10:31:24 +01:00
parent 22db7b5132
commit f3932a6bb5
28 changed files with 265 additions and 380 deletions

View File

@ -1,109 +0,0 @@
Gregorian - Monday-based month
December 2147483646
Mo Tu We Th Fr Sa Su
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Gregorian - Sunday-based month
December 2147483646
Su Mo Tu We Th Fr Sa
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Julian - Monday-based month
December 2147483646
Mon Tue Wed Thu Fri Sat Sun
335 336
337 338 339 340 341 342 343
344 345 346 347 348 349 350
351 352 353 354 355 356 357
358 359 360 361 362 363 364
365
Julian - Sunday-based month
December 2147483646
Sun Mon Tue Wed Thu Fri Sat
335
336 337 338 339 340 341 342
343 344 345 346 347 348 349
350 351 352 353 354 355 356
357 358 359 360 361 362 363
364 365
Gregorian - Monday-based three months
November 2147483646 December 2147483646 January 2147483647
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 1 2 1 2 3 4 5 6
5 6 7 8 9 10 11 3 4 5 6 7 8 9 7 8 9 10 11 12 13
12 13 14 15 16 17 18 10 11 12 13 14 15 16 14 15 16 17 18 19 20
19 20 21 22 23 24 25 17 18 19 20 21 22 23 21 22 23 24 25 26 27
26 27 28 29 30 24 25 26 27 28 29 30 28 29 30 31
31
Gregorian - Sunday-based three months
November 2147483646 December 2147483646 January 2147483647
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 1 1 2 3 4 5
4 5 6 7 8 9 10 2 3 4 5 6 7 8 6 7 8 9 10 11 12
11 12 13 14 15 16 17 9 10 11 12 13 14 15 13 14 15 16 17 18 19
18 19 20 21 22 23 24 16 17 18 19 20 21 22 20 21 22 23 24 25 26
25 26 27 28 29 30 23 24 25 26 27 28 29 27 28 29 30 31
30 31
Julian - Monday-based three months
November 2147483646 December 2147483646 January 2147483647
Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
305 306 307 308 335 336 1 2 3 4 5 6
309 310 311 312 313 314 315 337 338 339 340 341 342 343 7 8 9 10 11 12 13
316 317 318 319 320 321 322 344 345 346 347 348 349 350 14 15 16 17 18 19 20
323 324 325 326 327 328 329 351 352 353 354 355 356 357 21 22 23 24 25 26 27
330 331 332 333 334 358 359 360 361 362 363 364 28 29 30 31
365
Julian - Sunday-based three months
November 2147483646 December 2147483646 January 2147483647
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
305 306 307 335 1 2 3 4 5
308 309 310 311 312 313 314 336 337 338 339 340 341 342 6 7 8 9 10 11 12
315 316 317 318 319 320 321 343 344 345 346 347 348 349 13 14 15 16 17 18 19
322 323 324 325 326 327 328 350 351 352 353 354 355 356 20 21 22 23 24 25 26
329 330 331 332 333 334 357 358 359 360 361 362 363 27 28 29 30 31
364 365
Gregorian - Monday-based year
January 2147483646
Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Gregorian - Sunday-based year
January 2147483646
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Julian - Monday-based year
January 2147483646
Mon Tue Wed Thu Fri Sat Sun
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Julian - Sunday-based year
January 2147483646
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

View File

@ -0,0 +1,9 @@
Gregorian - Monday-based month
December 2147483646
Mo Tu We Th Fr Sa Su
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

View File

@ -0,0 +1,9 @@
Gregorian - Monday-based year
January 2147483646
Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

View File

@ -0,0 +1,9 @@
Julian - Monday-based month
December 2147483646
Mon Tue Wed Thu Fri Sat Sun
335 336
337 338 339 340 341 342 343
344 345 346 347 348 349 350
351 352 353 354 355 356 357
358 359 360 361 362 363 364
365

View File

@ -0,0 +1,9 @@
Julian - Monday-based year
January 2147483646
Mon Tue Wed Thu Fri Sat Sun
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

View File

@ -0,0 +1,9 @@
Julian - Monday-based month with weeks
December 2147483646
Mon Tue Wed Thu Fri Sat Sun
48 335 336
49 337 338 339 340 341 342 343
50 344 345 346 347 348 349 350
51 351 352 353 354 355 356 357
52 358 359 360 361 362 363 364
1 365

View File

@ -0,0 +1,9 @@
Julian - Monday-based year with weeks
January 2147483646
Mon Tue Wed Thu Fri Sat Sun
1 1 2 3 4 5 6 7
2 8 9 10 11 12 13 14
3 15 16 17 18 19 20 21
4 22 23 24 25 26 27 28
5 29 30 31

View File

@ -0,0 +1,9 @@
Gregorian - Monday-based month with weeks
December 2147483646
Mo Tu We Th Fr Sa Su
48 1 2
49 3 4 5 6 7 8 9
50 10 11 12 13 14 15 16
51 17 18 19 20 21 22 23
52 24 25 26 27 28 29 30
1 31

View File

@ -0,0 +1,9 @@
Gregorian - Monday-based year with weeks
January 2147483646
Mo Tu We Th Fr Sa Su
1 1 2 3 4 5 6 7
2 8 9 10 11 12 13 14
3 15 16 17 18 19 20 21
4 22 23 24 25 26 27 28
5 29 30 31

View File

@ -0,0 +1,9 @@
Gregorian - Sunday-based month
December 2147483646
Su Mo Tu We Th Fr Sa
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

View File

@ -0,0 +1,9 @@
Gregorian - Sunday-based year
January 2147483646
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

View File

@ -0,0 +1,9 @@
Julian - Sunday-based month
December 2147483646
Sun Mon Tue Wed Thu Fri Sat
335
336 337 338 339 340 341 342
343 344 345 346 347 348 349
350 351 352 353 354 355 356
357 358 359 360 361 362 363
364 365

View File

@ -0,0 +1,9 @@
Julian - Sunday-based year
January 2147483646
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

View File

@ -0,0 +1,9 @@
Julian - Sunday-based month with weeks
December 2147483646
Sun Mon Tue Wed Thu Fri Sat
48 335
49 336 337 338 339 340 341 342
50 343 344 345 346 347 348 349
51 350 351 352 353 354 355 356
52 357 358 359 360 361 362 363
53 364 365

View File

@ -0,0 +1,9 @@
Julian - Sunday-based year with weeks
January 2147483646
Sun Mon Tue Wed Thu Fri Sat
1 1 2 3 4 5 6
2 7 8 9 10 11 12 13
3 14 15 16 17 18 19 20
4 21 22 23 24 25 26 27
5 28 29 30 31

View File

@ -0,0 +1,9 @@
Gregorian - Sunday-based month with weeks
December 2147483646
Su Mo Tu We Th Fr Sa
48 1
49 2 3 4 5 6 7 8
50 9 10 11 12 13 14 15
51 16 17 18 19 20 21 22
52 23 24 25 26 27 28 29
53 30 31

View File

@ -0,0 +1,9 @@
Gregorian - Sunday-based year with weeks
January 2147483646
Su Mo Tu We Th Fr Sa
1 1 2 3 4 5 6
2 7 8 9 10 11 12 13
3 14 15 16 17 18 19 20
4 21 22 23 24 25 26 27
5 28 29 30 31

View File

@ -0,0 +1,9 @@
Gregorian - Monday-based 3 months
November 2147483646 December 2147483646 January 2147483647
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 1 2 1 2 3 4 5 6
5 6 7 8 9 10 11 3 4 5 6 7 8 9 7 8 9 10 11 12 13
12 13 14 15 16 17 18 10 11 12 13 14 15 16 14 15 16 17 18 19 20
19 20 21 22 23 24 25 17 18 19 20 21 22 23 21 22 23 24 25 26 27
26 27 28 29 30 24 25 26 27 28 29 30 28 29 30 31
31

View File

@ -0,0 +1,9 @@
Julian - Monday-based 3 months
November 2147483646 December 2147483646 January 2147483647
Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
305 306 307 308 335 336 1 2 3 4 5 6
309 310 311 312 313 314 315 337 338 339 340 341 342 343 7 8 9 10 11 12 13
316 317 318 319 320 321 322 344 345 346 347 348 349 350 14 15 16 17 18 19 20
323 324 325 326 327 328 329 351 352 353 354 355 356 357 21 22 23 24 25 26 27
330 331 332 333 334 358 359 360 361 362 363 364 28 29 30 31
365

View File

@ -0,0 +1,9 @@
Julian - Monday-based 3 months with weeks
November 2147483646 December 2147483646 January 2147483647
Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
44 305 306 307 308 48 335 336 1 1 2 3 4 5 6
45 309 310 311 312 313 314 315 49 337 338 339 340 341 342 343 2 7 8 9 10 11 12 13
46 316 317 318 319 320 321 322 50 344 345 346 347 348 349 350 3 14 15 16 17 18 19 20
47 323 324 325 326 327 328 329 51 351 352 353 354 355 356 357 4 21 22 23 24 25 26 27
48 330 331 332 333 334 52 358 359 360 361 362 363 364 5 28 29 30 31
1 365

View File

@ -0,0 +1,9 @@
Gregorian - Monday-based 3 months with weeks
November 2147483646 December 2147483646 January 2147483647
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
44 1 2 3 4 48 1 2 1 1 2 3 4 5 6
45 5 6 7 8 9 10 11 49 3 4 5 6 7 8 9 2 7 8 9 10 11 12 13
46 12 13 14 15 16 17 18 50 10 11 12 13 14 15 16 3 14 15 16 17 18 19 20
47 19 20 21 22 23 24 25 51 17 18 19 20 21 22 23 4 21 22 23 24 25 26 27
48 26 27 28 29 30 52 24 25 26 27 28 29 30 5 28 29 30 31
1 31

View File

@ -0,0 +1,9 @@
Gregorian - Sunday-based 3 months
November 2147483646 December 2147483646 January 2147483647
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 1 1 2 3 4 5
4 5 6 7 8 9 10 2 3 4 5 6 7 8 6 7 8 9 10 11 12
11 12 13 14 15 16 17 9 10 11 12 13 14 15 13 14 15 16 17 18 19
18 19 20 21 22 23 24 16 17 18 19 20 21 22 20 21 22 23 24 25 26
25 26 27 28 29 30 23 24 25 26 27 28 29 27 28 29 30 31
30 31

View File

@ -0,0 +1,9 @@
Julian - Sunday-based 3 months
November 2147483646 December 2147483646 January 2147483647
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
305 306 307 335 1 2 3 4 5
308 309 310 311 312 313 314 336 337 338 339 340 341 342 6 7 8 9 10 11 12
315 316 317 318 319 320 321 343 344 345 346 347 348 349 13 14 15 16 17 18 19
322 323 324 325 326 327 328 350 351 352 353 354 355 356 20 21 22 23 24 25 26
329 330 331 332 333 334 357 358 359 360 361 362 363 27 28 29 30 31
364 365

View File

@ -0,0 +1,9 @@
Julian - Sunday-based 3 months with weeks
November 2147483646 December 2147483646 January 2147483647
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
44 305 306 307 48 335 1 1 2 3 4 5
45 308 309 310 311 312 313 314 49 336 337 338 339 340 341 342 2 6 7 8 9 10 11 12
46 315 316 317 318 319 320 321 50 343 344 345 346 347 348 349 3 13 14 15 16 17 18 19
47 322 323 324 325 326 327 328 51 350 351 352 353 354 355 356 4 20 21 22 23 24 25 26
48 329 330 331 332 333 334 52 357 358 359 360 361 362 363 5 27 28 29 30 31
53 364 365

View File

@ -0,0 +1,9 @@
Gregorian - Sunday-based 3 months with weeks
November 2147483646 December 2147483646 January 2147483647
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
44 1 2 3 48 1 1 1 2 3 4 5
45 4 5 6 7 8 9 10 49 2 3 4 5 6 7 8 2 6 7 8 9 10 11 12
46 11 12 13 14 15 16 17 50 9 10 11 12 13 14 15 3 13 14 15 16 17 18 19
47 18 19 20 21 22 23 24 51 16 17 18 19 20 21 22 4 20 21 22 23 24 25 26
48 25 26 27 28 29 30 52 23 24 25 26 27 28 29 5 27 28 29 30 31
53 30 31

View File

@ -1,109 +0,0 @@
Gregorian - Monday-based month with week numbers
December 2147483646
Mo Tu We Th Fr Sa Su
48 1 2
49 3 4 5 6 7 8 9
50 10 11 12 13 14 15 16
51 17 18 19 20 21 22 23
52 24 25 26 27 28 29 30
1 31
Gregorian - Sunday-based month with week numbers
December 2147483646
Su Mo Tu We Th Fr Sa
48 1
49 2 3 4 5 6 7 8
50 9 10 11 12 13 14 15
51 16 17 18 19 20 21 22
52 23 24 25 26 27 28 29
53 30 31
Julian - Monday-based month with week numbers
December 2147483646
Mon Tue Wed Thu Fri Sat Sun
48 335 336
49 337 338 339 340 341 342 343
50 344 345 346 347 348 349 350
51 351 352 353 354 355 356 357
52 358 359 360 361 362 363 364
1 365
Julian - Sunday-based month with week numbers
December 2147483646
Sun Mon Tue Wed Thu Fri Sat
48 335
49 336 337 338 339 340 341 342
50 343 344 345 346 347 348 349
51 350 351 352 353 354 355 356
52 357 358 359 360 361 362 363
53 364 365
Gregorian - Monday-based three months with week numbers
November 2147483646 December 2147483646 January 2147483647
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
44 1 2 3 4 48 1 2 1 1 2 3 4 5 6
45 5 6 7 8 9 10 11 49 3 4 5 6 7 8 9 2 7 8 9 10 11 12 13
46 12 13 14 15 16 17 18 50 10 11 12 13 14 15 16 3 14 15 16 17 18 19 20
47 19 20 21 22 23 24 25 51 17 18 19 20 21 22 23 4 21 22 23 24 25 26 27
48 26 27 28 29 30 52 24 25 26 27 28 29 30 5 28 29 30 31
1 31
Gregorian - Sunday-based three months with week numbers
November 2147483646 December 2147483646 January 2147483647
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
44 1 2 3 48 1 1 1 2 3 4 5
45 4 5 6 7 8 9 10 49 2 3 4 5 6 7 8 2 6 7 8 9 10 11 12
46 11 12 13 14 15 16 17 50 9 10 11 12 13 14 15 3 13 14 15 16 17 18 19
47 18 19 20 21 22 23 24 51 16 17 18 19 20 21 22 4 20 21 22 23 24 25 26
48 25 26 27 28 29 30 52 23 24 25 26 27 28 29 5 27 28 29 30 31
53 30 31
Julian - Monday-based three months with week numbers
November 2147483646 December 2147483646 January 2147483647
Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
44 305 306 307 308 48 335 336 1 1 2 3 4 5 6
45 309 310 311 312 313 314 315 49 337 338 339 340 341 342 343 2 7 8 9 10 11 12 13
46 316 317 318 319 320 321 322 50 344 345 346 347 348 349 350 3 14 15 16 17 18 19 20
47 323 324 325 326 327 328 329 51 351 352 353 354 355 356 357 4 21 22 23 24 25 26 27
48 330 331 332 333 334 52 358 359 360 361 362 363 364 5 28 29 30 31
1 365
Julian - Sunday-based three months with week numbers
November 2147483646 December 2147483646 January 2147483647
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
44 305 306 307 48 335 1 1 2 3 4 5
45 308 309 310 311 312 313 314 49 336 337 338 339 340 341 342 2 6 7 8 9 10 11 12
46 315 316 317 318 319 320 321 50 343 344 345 346 347 348 349 3 13 14 15 16 17 18 19
47 322 323 324 325 326 327 328 51 350 351 352 353 354 355 356 4 20 21 22 23 24 25 26
48 329 330 331 332 333 334 52 357 358 359 360 361 362 363 5 27 28 29 30 31
53 364 365
Gregorian - Monday-based year with week numbers
January 2147483646
Mo Tu We Th Fr Sa Su
1 1 2 3 4 5 6 7
2 8 9 10 11 12 13 14
3 15 16 17 18 19 20 21
4 22 23 24 25 26 27 28
5 29 30 31
Gregorian - Sunday-based year with week numbers
January 2147483646
Su Mo Tu We Th Fr Sa
1 1 2 3 4 5 6
2 7 8 9 10 11 12 13
3 14 15 16 17 18 19 20
4 21 22 23 24 25 26 27
5 28 29 30 31
Julian - Monday-based year with week numbers
January 2147483646
Mon Tue Wed Thu Fri Sat Sun
1 1 2 3 4 5 6 7
2 8 9 10 11 12 13 14
3 15 16 17 18 19 20 21
4 22 23 24 25 26 27 28
5 29 30 31
Julian - Sunday-based year with week numbers
January 2147483646
Sun Mon Tue Wed Thu Fri Sat
1 1 2 3 4 5 6
2 7 8 9 10 11 12 13
3 14 15 16 17 18 19 20
4 21 22 23 24 25 26 27
5 28 29 30 31

View File

@ -26,73 +26,58 @@ USETERM=$( ts_has_option "useterm" "$*" )
MYMONTH="12 2147483646"
MYYEAR="2147483646"
[ "$USETERM" == "yes" ] && TS_VERBOSE="yes"
ts_log ""
CAL_TEST_TIME=1516562739 # 21st January 2018
export CAL_TEST_TIME
function call_cal {
local testname=$(echo "$2" | sed 's/-//g')
if [ "$3" == "$MYYEAR" ]; then
testname="${testname}-year"
else
testname="${testname}-month"
fi
ts_init_subtest "$testname"
ts_log "$1"
shift
if [ "$USETERM" == "yes" ]; then
$TS_HELPER_CAL "$@"
fi
$TS_HELPER_CAL "$@" >> $TS_OUTPUT
ts_finalize_subtest
}
call_cal "Gregorian - Monday-based month" -1m $MYMONTH
call_cal "Gregorian - Sunday-based month" -1s $MYMONTH
call_cal "Julian - Monday-based month" -1mj $MYMONTH
call_cal "Julian - Sunday-based month" -1sj $MYMONTH
call_cal "Gregorian - Monday-based 3 months" -3m $MYMONTH
call_cal "Gregorian - Sunday-based 3 months" -3s $MYMONTH
call_cal "Julian - Monday-based 3 months" -3mj $MYMONTH
call_cal "Julian - Sunday-based 3 months" -3sj $MYMONTH
call_cal "Gregorian - Monday-based year" -1m $MYYEAR
call_cal "Gregorian - Sunday-based year" -1s $MYYEAR
call_cal "Julian - Monday-based year" -1mj $MYYEAR
call_cal "Julian - Sunday-based year" -1sj $MYYEAR
ts_log "Gregorian - Monday-based month"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -1m
fi
$TS_CMD_CAL -1m $MYMONTH >> $TS_OUTPUT
ts_log "Gregorian - Sunday-based month"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -1s $MYMONTH
fi
$TS_CMD_CAL -1s $MYMONTH >> $TS_OUTPUT
ts_log "Julian - Monday-based month"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -1mj $MYMONTH
fi
$TS_CMD_CAL -1mj $MYMONTH >> $TS_OUTPUT
ts_log "Julian - Sunday-based month"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -1sj $MYMONTH
fi
$TS_CMD_CAL -1sj $MYMONTH >> $TS_OUTPUT
call_cal "Gregorian - Monday-based month with weeks" -1mw $MYMONTH
call_cal "Gregorian - Sunday-based month with weeks" -1sw $MYMONTH
call_cal "Julian - Monday-based month with weeks" -1mjw $MYMONTH
call_cal "Julian - Sunday-based month with weeks" -1sjw $MYMONTH
call_cal "Gregorian - Monday-based 3 months with weeks" -3mw $MYMONTH
call_cal "Gregorian - Sunday-based 3 months with weeks" -3sw $MYMONTH
call_cal "Julian - Monday-based 3 months with weeks" -3mjw $MYMONTH
call_cal "Julian - Sunday-based 3 months with weeks" -3sjw $MYMONTH
ts_log "Gregorian - Monday-based three months"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -3m
fi
$TS_CMD_CAL -3m $MYMONTH >> $TS_OUTPUT
ts_log "Gregorian - Sunday-based three months"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -3s $MYMONTH
fi
$TS_CMD_CAL -3s $MYMONTH >> $TS_OUTPUT
ts_log "Julian - Monday-based three months"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -3mj $MYMONTH
fi
$TS_CMD_CAL -3mj $MYMONTH >> $TS_OUTPUT
ts_log "Julian - Sunday-based three months"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -3sj $MYMONTH
fi
$TS_CMD_CAL -3sj $MYMONTH >> $TS_OUTPUT
ts_log "Gregorian - Monday-based year"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -1m $MYYEAR
fi
$TS_CMD_CAL -1m $MYYEAR >> $TS_OUTPUT
ts_log "Gregorian - Sunday-based year"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -1s $MYYEAR
fi
$TS_CMD_CAL -1s $MYYEAR >> $TS_OUTPUT
ts_log "Julian - Monday-based year"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -1mj $MYYEAR
fi
$TS_CMD_CAL -1mj $MYYEAR >> $TS_OUTPUT
ts_log "Julian - Sunday-based year"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -1sj $MYYEAR
fi
$TS_CMD_CAL -1sj $MYYEAR >> $TS_OUTPUT
call_cal "Gregorian - Monday-based year with weeks" -1mw $MYYEAR
call_cal "Gregorian - Sunday-based year with weeks" -1sw $MYYEAR
call_cal "Julian - Monday-based year with weeks" -1mjw $MYYEAR
call_cal "Julian - Sunday-based year with weeks" -1sjw $MYYEAR
ts_finalize

View File

@ -1,98 +0,0 @@
#!/bin/bash
# This file is part of util-linux.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This file is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
TS_TOPDIR="${0%/*}/../.."
TS_DESC="Year 2147483646 with week numbers"
. $TS_TOPDIR/functions.sh
ts_init "$*"
ts_check_test_command "$TS_CMD_CAL"
export TERM=linux
USETERM=$( ts_has_option "useterm" "$*" )
MYMONTH="12 2147483646"
MYYEAR="2147483646"
[ "$USETERM" == "yes" ] && TS_VERBOSE="yes"
ts_log ""
ts_log "Gregorian - Monday-based month with week numbers"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -1mw
fi
$TS_CMD_CAL -1mw $MYMONTH >> $TS_OUTPUT
ts_log "Gregorian - Sunday-based month with week numbers"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -1sw $MYMONTH
fi
$TS_CMD_CAL -1sw $MYMONTH >> $TS_OUTPUT
ts_log "Julian - Monday-based month with week numbers"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -1mjw $MYMONTH
fi
$TS_CMD_CAL -1mjw $MYMONTH >> $TS_OUTPUT
ts_log "Julian - Sunday-based month with week numbers"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -1sjw $MYMONTH
fi
$TS_CMD_CAL -1sjw $MYMONTH >> $TS_OUTPUT
ts_log "Gregorian - Monday-based three months with week numbers"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -3mw
fi
$TS_CMD_CAL -3mw $MYMONTH >> $TS_OUTPUT
ts_log "Gregorian - Sunday-based three months with week numbers"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -3sw $MYMONTH
fi
$TS_CMD_CAL -3sw $MYMONTH >> $TS_OUTPUT
ts_log "Julian - Monday-based three months with week numbers"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -3mjw $MYMONTH
fi
$TS_CMD_CAL -3mjw $MYMONTH >> $TS_OUTPUT
ts_log "Julian - Sunday-based three months with week numbers"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -3sjw $MYMONTH
fi
$TS_CMD_CAL -3sjw $MYMONTH >> $TS_OUTPUT
ts_log "Gregorian - Monday-based year with week numbers"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -1mw $MYYEAR
fi
$TS_CMD_CAL -1mw $MYYEAR >> $TS_OUTPUT
ts_log "Gregorian - Sunday-based year with week numbers"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -1sw $MYYEAR
fi
$TS_CMD_CAL -1sw $MYYEAR >> $TS_OUTPUT
ts_log "Julian - Monday-based year with week numbers"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -1mjw $MYYEAR
fi
$TS_CMD_CAL -1mjw $MYYEAR >> $TS_OUTPUT
ts_log "Julian - Sunday-based year with week numbers"
if [ "$USETERM" == "yes" ]; then
$TS_CMD_CAL -1sjw $MYYEAR
fi
$TS_CMD_CAL -1sjw $MYYEAR >> $TS_OUTPUT
ts_finalize