]> git.phdru.name Git - mc/mc-torrent-vfs-tests.git/commitdiff
Tests(test_list_torrents): Fix date/time handling
authorOleg Broytman <phd@phdru.name>
Sun, 2 Feb 2025 21:54:57 +0000 (00:54 +0300)
committerOleg Broytman <phd@phdru.name>
Sun, 2 Feb 2025 22:21:32 +0000 (01:21 +0300)
Especially with overflow d/t; esp on w32.

tests/data/expected/alice.txt
tests/data/expected/folder.txt
tests/data/expected/lots-of-numbers.txt
tests/data/expected/numbers.txt
tests/extfs.d
tests/test_list_torrents.py

index 02f6c73350b8797b0b7ed172421a7800d62040bd..f4c8d5e5724d3210b6da0a9f9db0f8fe2f30d119 100644 (file)
@@ -1,5 +1,5 @@
-dr-xr-xr-x 1 user group 0 11-25-9999 14:44 .META
--r--r--r-- 1 user group 25 11-25-9999 14:44 .META/creation date
--r--r--r-- 1 user group 5 11-25-9999 14:44 .META/encoding
--r--r--r-- 1 user group 5 11-25-9999 14:44 .META/piece length
--r--r--r-- 1 user group 163783 11-25-9999 14:44 alice.txt
+dr-xr-xr-x 1 user group 0 12-31-9999 23:59 .META
+-r--r--r-- 1 user group 24 12-31-9999 23:59 .META/creation date
+-r--r--r-- 1 user group 5 12-31-9999 23:59 .META/encoding
+-r--r--r-- 1 user group 5 12-31-9999 23:59 .META/piece length
+-r--r--r-- 1 user group 163783 12-31-9999 23:59 alice.txt
index fc861268dd78c71bf6d419ff3f7d14496378dd02..c49ff5ad995d37c144661e973f7ec3db6ea46774 100644 (file)
@@ -1,6 +1,6 @@
-dr-xr-xr-x 1 user group 0 02-12-9999 23:30 .META
--r--r--r-- 1 user group 25 02-12-9999 23:30 .META/creation date
--r--r--r-- 1 user group 5 02-12-9999 23:30 .META/encoding
--r--r--r-- 1 user group 5 02-12-9999 23:30 .META/piece length
-dr-xr-xr-x 1 user group 0 02-12-9999 23:30 folder
--r--r--r-- 1 user group 15 02-12-9999 23:30 folder/file.txt
+dr-xr-xr-x 1 user group 0 12-31-9999 23:59 .META
+-r--r--r-- 1 user group 24 12-31-9999 23:59 .META/creation date
+-r--r--r-- 1 user group 5 12-31-9999 23:59 .META/encoding
+-r--r--r-- 1 user group 5 12-31-9999 23:59 .META/piece length
+dr-xr-xr-x 1 user group 0 12-31-9999 23:59 folder
+-r--r--r-- 1 user group 15 12-31-9999 23:59 folder/file.txt
index 7f6d6d8226db35299c1d298fda795c1fd6f55a5e..c005934134c3f3bb604ba996139729f7cfb44c12 100644 (file)
@@ -1,12 +1,12 @@
-dr-xr-xr-x 1 user group 0 03-28-9999 03:18 .META
--r--r--r-- 1 user group 25 03-28-9999 03:18 .META/creation date
--r--r--r-- 1 user group 5 03-28-9999 03:18 .META/encoding
--r--r--r-- 1 user group 5 03-28-9999 03:18 .META/piece length
-dr-xr-xr-x 1 user group 0 03-28-9999 03:18 lots-of-numbers/big numbers
--r--r--r-- 1 user group 2 03-28-9999 03:18 lots-of-numbers/big numbers/10.txt
--r--r--r-- 1 user group 2 03-28-9999 03:18 lots-of-numbers/big numbers/11.txt
--r--r--r-- 1 user group 2 03-28-9999 03:18 lots-of-numbers/big numbers/12.txt
-dr-xr-xr-x 1 user group 0 03-28-9999 03:18 lots-of-numbers/small numbers
--r--r--r-- 1 user group 1 03-28-9999 03:18 lots-of-numbers/small numbers/1.txt
--r--r--r-- 1 user group 2 03-28-9999 03:18 lots-of-numbers/small numbers/2.txt
--r--r--r-- 1 user group 3 03-28-9999 03:18 lots-of-numbers/small numbers/3.txt
+dr-xr-xr-x 1 user group 0 12-31-9999 23:59 .META
+-r--r--r-- 1 user group 24 12-31-9999 23:59 .META/creation date
+-r--r--r-- 1 user group 5 12-31-9999 23:59 .META/encoding
+-r--r--r-- 1 user group 5 12-31-9999 23:59 .META/piece length
+dr-xr-xr-x 1 user group 0 12-31-9999 23:59 lots-of-numbers/big numbers
+-r--r--r-- 1 user group 2 12-31-9999 23:59 lots-of-numbers/big numbers/10.txt
+-r--r--r-- 1 user group 2 12-31-9999 23:59 lots-of-numbers/big numbers/11.txt
+-r--r--r-- 1 user group 2 12-31-9999 23:59 lots-of-numbers/big numbers/12.txt
+dr-xr-xr-x 1 user group 0 12-31-9999 23:59 lots-of-numbers/small numbers
+-r--r--r-- 1 user group 1 12-31-9999 23:59 lots-of-numbers/small numbers/1.txt
+-r--r--r-- 1 user group 2 12-31-9999 23:59 lots-of-numbers/small numbers/2.txt
+-r--r--r-- 1 user group 3 12-31-9999 23:59 lots-of-numbers/small numbers/3.txt
index c282179f033a93b81456a4f80d4d46516db0c27f..bef7e681f60ff44beb3e72cf44e278217edde352 100644 (file)
@@ -1,8 +1,8 @@
-dr-xr-xr-x 1 user group 0 02-15-9999 17:44 .META
--r--r--r-- 1 user group 25 02-15-9999 17:44 .META/creation date
--r--r--r-- 1 user group 5 02-15-9999 17:44 .META/encoding
--r--r--r-- 1 user group 5 02-15-9999 17:44 .META/piece length
-dr-xr-xr-x 1 user group 0 02-15-9999 17:44 numbers
--r--r--r-- 1 user group 1 02-15-9999 17:44 numbers/1.txt
--r--r--r-- 1 user group 2 02-15-9999 17:44 numbers/2.txt
--r--r--r-- 1 user group 3 02-15-9999 17:44 numbers/3.txt
+dr-xr-xr-x 1 user group 0 12-31-9999 23:59 .META
+-r--r--r-- 1 user group 24 12-31-9999 23:59 .META/creation date
+-r--r--r-- 1 user group 5 12-31-9999 23:59 .META/encoding
+-r--r--r-- 1 user group 5 12-31-9999 23:59 .META/piece length
+dr-xr-xr-x 1 user group 0 12-31-9999 23:59 numbers
+-r--r--r-- 1 user group 1 12-31-9999 23:59 numbers/1.txt
+-r--r--r-- 1 user group 2 12-31-9999 23:59 numbers/2.txt
+-r--r--r-- 1 user group 3 12-31-9999 23:59 numbers/3.txt
index 54decb72d473126554258d7c1677745ea1c7a8c4..908fee3bf286199e2664f13b9767be0152de161a 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 54decb72d473126554258d7c1677745ea1c7a8c4
+Subproject commit 908fee3bf286199e2664f13b9767be0152de161a
index b01f382eec82012a36eada696d1882b864560937..741ed44e56adce99ed608c035781f08718683941 100755 (executable)
@@ -1,7 +1,7 @@
 #! /usr/bin/env python3
 
-from datetime import datetime
-from time import mktime
+from datetime import datetime, timedelta
+from time import mktime, timezone
 import os
 import os.path
 import subprocess
@@ -25,6 +25,9 @@ def _test1(basename):
     if basename == 'leaves-metadata':
         # The torrent lacks creation_date field, set fixd timestamp
         leaves_metadata_dt = datetime(2016, 3, 16, 19, 33)
+        if (sys.version_info[:2] <= (3, 7)) and \
+                (sys.platform == 'win32'):
+            leaves_metadata_dt -= timedelta(seconds=timezone)
         timestamp = mktime(leaves_metadata_dt.timetuple())
         os.utime(torrent_file, (timestamp, timestamp))