Changeset 1903:009406c12b11


Ignore:
Timestamp:
Jan 3, 2020, 1:18:41 PM (3 months ago)
Author:
Stefan Schwarzer <sschwarzer@…>
Branch:
default
amend_source:
4c35e525ff38aa98f353ac2424e20de8af45a6a3
histedit_source:
ec9f3e606fd4bd2f3d28120685a7da559572320f,5b63465df5e2d0dec9548e462e6af8c9d66d23e8
Message:
Use time shift in tests for unix time parser

Having had the time shift would have shown the bug fixed in
[93d4fddb80c3], so add the time shift and adapt the expected results.

This change also includes a test for the case where a time shift
subtraction results in a date in a previous year.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/test_stat.py

    r1874 r1903  
    5050        for line, expected_stat_result in zip(lines, expected_stat_results):
    5151            # Convert to list to compare with the list `expected_stat_results`.
    52             parse_result = parser.parse_line(line)
     52            parse_result = parser.parse_line(line, time_shift=5 * 60 * 60)
    5353            stat_result = list(parse_result) + [
    5454                parse_result._st_mtime_precision,
     
    9494            # The year value for this line will change with the actual time.
    9595            "-rw-r--r--   1 45854    200          4604 Dec 19 23:11 index.html",
    96             "drwxr-sr-x   2 45854    200           512 May 29  2000 os2",
     96            "drwxr-sr-x   2 45854    200           512 Jan 01  2000 os2",
    9797            "----------   2 45854    200           512 May 29  2000 some_file",
    9898            "lrwxrwxrwx   2 45854    200           512 May 29  2000 osup -> " "../os2",
    9999        ]
     100        # Note that the time shift is also subtracted from the datetimes that
     101        # have only day precision, i. e. a year but no time.
    100102        expected_stat_results = [
    101103            [
     
    108110                512,
    109111                None,
    110                 (2000, 5, 4, 0, 0, 0),
     112                (2000, 5, 3, 19, 0, 0),
    111113                None,
    112114                DAY_PRECISION,
     
    123125                4604,
    124126                None,
    125                 (self._expected_year(), 12, 19, 23, 11, 0),
     127                (self._expected_year(), 12, 19, 18, 11, 0),
    126128                None,
    127129                MINUTE_PRECISION,
     
    138140                512,
    139141                None,
    140                 (2000, 5, 29, 0, 0, 0),
     142                (1999, 12, 31, 19, 0, 0),
    141143                None,
    142144                DAY_PRECISION,
     
    153155                512,
    154156                None,
    155                 (2000, 5, 29, 0, 0, 0),
     157                (2000, 5, 28, 19, 0, 0),
    156158                None,
    157159                DAY_PRECISION,
     
    168170                512,
    169171                None,
    170                 (2000, 5, 29, 0, 0, 0),
     172                (2000, 5, 28, 19, 0, 0),
    171173                None,
    172174                DAY_PRECISION,
     
    198200                512,
    199201                None,
    200                 (2000, 5, 4, 0, 0, 0),
     202                (2000, 5, 3, 19, 0, 0),
    201203                None,
    202204                DAY_PRECISION,
     
    213215                4604,
    214216                None,
    215                 (self._expected_year(), 12, 19, 23, 11, 0),
     217                (self._expected_year(), 12, 19, 18, 11, 0),
    216218                None,
    217219                MINUTE_PRECISION,
     
    228230                512,
    229231                None,
    230                 (2000, 5, 29, 0, 0, 0),
     232                (2000, 5, 28, 19, 0, 0),
    231233                None,
    232234                DAY_PRECISION,
     
    243245                512,
    244246                None,
    245                 (2000, 5, 29, 0, 0, 0),
     247                (2000, 5, 28, 19, 0, 0),
    246248                None,
    247249                DAY_PRECISION,
     
    303305            # Day value too large
    304306            "drwxr-sr-x   2 45854    200           512 May 32  2000 chemeng",
     307            # Ditto, for time instead of year
     308            "drwxr-sr-x   2 45854    200           512 May 32 11:22 chemeng",
    305309            # Incomplete mode
    306310            "drwxr-sr-    2 45854    200           512 May  4  2000 chemeng",
Note: See TracChangeset for help on using the changeset viewer.