Skip to content

Commit f288b67

Browse files
authored
Set value into registry to prevent checking for updates. (#2842) (#2843)
1 parent 7b34afe commit f288b67

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/scenarios/paintdotnet/test.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
import os
2+
import winreg
3+
from datetime import datetime, timezone
24
from shared.runner import TestTraits, Runner
35
from shared import const
6+
from logging import getLogger
47

58
EXENAME = 'paintdotnet'
69

710
def main():
8-
os.environ['DOTNET_ROLL_FORWARD'] = 'LatestMajor'
9-
os.environ['DOTNET_ROLL_FORWARD_TO_PRERELEASE'] = '1'
11+
set_environment()
12+
set_registry()
1013
traits = TestTraits(exename=EXENAME,
1114
guiapp='true',
1215
startupmetric='PDN',
@@ -19,6 +22,17 @@ def main():
1922
runner = Runner(traits)
2023
runner.run()
2124

25+
def set_environment():
26+
os.environ['DOTNET_ROLL_FORWARD'] = 'LatestMajor'
27+
os.environ['DOTNET_ROLL_FORWARD_TO_PRERELEASE'] = '1'
28+
getLogger().info("Environment variables set.")
29+
30+
def set_registry():
31+
value = (datetime.now(timezone.utc) - datetime(1, 1, 1, tzinfo=timezone.utc)).total_seconds() * 10000000
32+
with winreg.CreateKey(winreg.HKEY_CURRENT_USER, r'Software\paint.net') as key:
33+
winreg.SetValueEx(key, 'Updates/LastCheckTimeUtc', None, winreg.REG_SZ, str(int(value)))
34+
getLogger().info("Fixed up Updates/LastCheckTimeUtc.")
35+
2236

2337
if __name__ == "__main__":
2438
main()

0 commit comments

Comments
 (0)