diff --git a/.github/actions/spell-check/excludes.txt b/.github/actions/spell-check/excludes.txt index b029f1dbcb..d2057bcda2 100644 --- a/.github/actions/spell-check/excludes.txt +++ b/.github/actions/spell-check/excludes.txt @@ -143,3 +143,5 @@ ignore$ ^src/modules/registrypreview/RegistryPreviewUILib/Controls/HexBox/.*$ ^src/common/CalculatorEngineCommon/exprtk\.hpp$ src/modules/cmdpal/ext/SamplePagesExtension/Pages/SampleMarkdownImagesPage.cs +^src/modules/powerrename/unittests/testdata/avif_test\.avif$ +^src/modules/powerrename/unittests/testdata/heif_test\.heic$ diff --git a/.github/actions/spell-check/expect.txt b/.github/actions/spell-check/expect.txt index 02622eb731..985ef2fc31 100644 --- a/.github/actions/spell-check/expect.txt +++ b/.github/actions/spell-check/expect.txt @@ -1,42 +1,29 @@ -AAAAs abcdefghjkmnpqrstuvxyz abgr ABlocked -ABORTIFHUNG ABOUTBOX Abug Acceleratorkeys ACCEPTFILES ACCESSDENIED ACCESSTOKEN -acfs -ACIE -ACR AClient AColumn acrt ACTIVATEAPP -ACTIVATEOPTIONS activationaction adaptivecards -ADate ADDSTRING ADDUNDORECORD ADifferent -ADMINS adml admx -advancedpaste -advapi advfirewall AFeature affordances AFX -agentskills AGGREGATABLE -AHK AHybrid -AIUI akv ALarger ALIGNRIGHT @@ -44,8 +31,6 @@ ALLAPPS ALLCHILDREN ALLINPUT Allman -Allmodule -ALLNOISE ALLOWUNDO ALLVIEW ALPHATYPE @@ -57,33 +42,24 @@ Animnate ANull AOC aocfnapldcnfbofgmbbllojgocaelgdd -AOklab -aot APeriod apicontract apidl APIENTRY APIIs Apm -APMPOWERSTATUSCHANGE -APMRESUMEAUTOMATIC -APMRESUMESUSPEND APPBARDATA APPEXECLINK -appext APPLICATIONFRAMEHOST appmanifest APPMODEL APPNAME appref appsettings -appsfeatures appwindow appwiz -appxpackage APSTUDIO AQS -Aquadrant ARandom ARCHITEW ARemapped @@ -91,12 +67,9 @@ ARPINSTALLLOCATION ARPPRODUCTICON ARRAYSIZE ARROWKEYS -ARTIFACTSTAGINGDIRECTORY asf -Ashcraft AShortcut ASingle -ASUS ASSOCCHANGED ASSOCF ASSOCSTR @@ -105,8 +78,6 @@ ASYNCWINDOWPOS atl ATRIOX aumid -authenticode -AUO AUTOBUDDY AUTOCHECKBOX AUTOHIDE @@ -120,56 +91,36 @@ AValid AWAYMODE azcliversion azman -azureaiinference -azureinference -azureopenai -backticks -Backlight -Badflags -Badmode -Badparam bbwe -BCIE bck BESTEFFORT bezelled bhid BIF bigbar -BIGGERSIZEOK bigobj binlog binres -binskim BITMAPFILEHEADER bitmapimage BITMAPINFO BITMAPINFOHEADER -Bitmaps BITSPERPEL BITSPIXEL bla -BLACKFRAME BLENDFUNCTION -blittable Blockquotes -blt -bluelightreduction -bluelightreductionstate BLURBEHIND BLURREGION bmi BNumber BODGY -BOklab BOOTSTRAPPERINSTALLFOLDER -Bootstrappers BOTTOMALIGN boxmodel BPBF bpmf bpp -breadcrumb Browsable BROWSEINFO bsd @@ -181,11 +132,9 @@ BUILDARCH BUILDNUMBER buildtransitive builttoroam -BUNDLEINFO BVal BValue byapp -BYCOMMAND BYPOSITION CALCRECT CALG @@ -193,64 +142,44 @@ callbackptr calpwstr Cangjie CANRENAME -Canvascustomlayout CAPTUREBLT CAPTURECHANGED CARETBLINKING -carlos -Carlseibert CAtl -caub -CBN -Cds cch CCHDEVICENAME CCHFORMNAME CCom CContext CDeclaration -CDPX CElems CENTERALIGN -cer certlm certmgr cfp CHANGECBCHAIN changecursor -chatasweetie -checkmarks CHILDACTIVATE CHILDWINDOW CHOOSEFONT -Chunghwa -CIBUILD cidl -CIELCh cim CImage cla CLASSDC -classguid -classmethod CLASSNOTAVAILABLE -claude -CLEARTYPE clickable clickonce -clientedge -clientid clientside CLIPBOARDUPDATE CLIPCHILDREN CLIPSIBLINGS closesocket -clp CLSCTX -clsids +CLSIDs +Clsids Clusion cmder -CMN CMDNOTFOUNDMODULEINTERFACE cmdpal CMIC @@ -261,11 +190,8 @@ CMONITORS cmph CNF coclass -CODENAME codereview Codespaces -Coen -cognitiveservices COINIT colid colorconv @@ -273,65 +199,45 @@ colorformat colorhistory colorhistorylimit COLORKEY -colorref comctl comdlg comexp cominterop -commandnotfound commandpalette compmgmt -COMPOSITIONDISABLED COMPOSITIONFULL CONFIGW CONFLICTINGMODIFIERKEY CONFLICTINGMODIFIERSHORTCUT CONOUT -constexpr -contentdialog contentfiles CONTEXTHELP CONTEXTMENUHANDLER contractversion CONTROLPARENT -Convs copiedcolorrepresentation -coppied -copyable COPYPEN -coreclr COREWINDOW -Corpor cotaskmem COULDNOT countof -Cowait -covrun cpcontrols cph cplusplus CPower -cpptools -cppvsdbg cppwinrt createdump CREATEPROCESS CREATESCHEDULEDTASK CREATESTRUCT CREATEWINDOWFAILED -creativecommons CRECT CRH critsec -cropandlock -crt -CROPTOSQUARE Crossdevice -csdevkit CSearch CSettings cso -CSOT CSRW CStyle cswin @@ -341,59 +247,43 @@ CTLCOLORSTATIC CURRENTDIR CURSORINFO cursorpos -CURSORSHOWING -cursorwrap customaction CUSTOMACTIONTEST -CUSTOMFORMATPLACEHOLDER CVal cvd CVirtual -CWMO CXSCREEN CXSMICON CXVIRTUALSCREEN CYSCREEN CYSMICON CYVIRTUALSCREEN -Czechia Dac dacl -DAffine -DAFFINETRANSFORM datareader datatracker -dataversion Dayof -dbcc DBID DBLCLKS DBLEPSILON DBPROP DBPROPIDSET DBPROPSET -DBT DCBA -DCapabilities DCOM DComposition DCR -ddc DDEIf Deact -debouncer debugbreak decryptor Dedup -Deduplicator DEFAULTBOOTSTRAPPERINSTALLFOLDER DEFAULTCOLOR DEFAULTFLAGS DEFAULTICON defaultlib DEFAULTONLY -DEFAULTSIZE -defaulttonearest DEFAULTTONULL DEFAULTTOPRIMARY DEFERERASE @@ -410,40 +300,24 @@ DESELECTOTHERS DESIGNINFO DESKTOPABSOLUTEEDITING DESKTOPABSOLUTEPARSING -DESKTOPHORZRES desktopshorcutinstalled -DESKTOPVERTRES devblogs devdocs -devenv -DEVICEINTERFACE -devicetype -DEVINTERFACE devmgmt DEVMODE DEVMODEW -DEVNODES devpal -DEVTYP -dfx DIALOGEX -diffs -digicert -DINORMAL DISABLEASACTIONKEY DISABLENOSCROLL diskmgmt DISPLAYCHANGE -displayconfig DISPLAYFLAGS DISPLAYFREQUENCY displayname DISPLAYORIENTATION -diu divyan -Dlg DLGFRAME -dlgmodalframe dlib dllhost dllmain @@ -452,12 +326,8 @@ DNLEN DONOTROUND DONTVALIDATEPATH dotnet -downsampled -downsampling -downscale DPICHANGED DPIs -DPMS DPSAPI DQTAT DQTYPE @@ -468,17 +338,12 @@ dreamsofameaningfullife drivedetectionwarning DROPFILES DSTINVERT -DString -DSVG -dto DUMMYUNIONNAME -dutil DVASPECT DVASPECTINFO DVD dvr DVTARGETDEVICE -dwflags dwl dwm dwmapi @@ -495,21 +360,13 @@ DWMWINDOWMAXIMIZEDCHANGE DWORDLONG dworigin dwrite -Dxva dxgi -eab -EAccess easeofaccess ecount -edid EDITKEYBOARD EDITSHORTCUTS EDITTEXT EFile -EInvalid -eep -eku -emojis ENABLEDELAYEDEXPANSION ENABLEDPOPUP ENABLETAB @@ -517,15 +374,11 @@ ENABLETEMPLATE encodedlaunch encryptor ENDSESSION -ENot ENSUREVISIBLE ENTERSIZEMOVE -ENTRYW ENU -environmentvariables EPO epu -EProvider ERASEBKGND EREOF EResize @@ -533,7 +386,6 @@ ERRORIMAGE ERRORTITLE ESettings esrp -etd ETDT etl etw @@ -551,18 +403,13 @@ examplehandler examplepowertoy EXAND EXCLUDEFROMCAPTURE -EXECUTEDEFAULT executionpolicy exename -exf EXITSIZEMOVE exlist EXPCMDFLAGS EXPCMDSTATE explr -exppowertoys -exprtk -exptas exsb exstyle EXTENDEDKEY @@ -574,19 +421,9 @@ eyetracker FANCYZONESDRAWLAYOUTTEST FANCYZONESEDITOR FARPROC -fdw -fdx -FErase -fesf -FFFF -FFh -Figma FILEEXPLORER -fileexploreraddons -fileexplorerpreview FILEFLAGS FILEFLAGSMASK -filelocksmith FILELOCKSMITHCONTEXTMENU FILELOCKSMITHEXT FILELOCKSMITHLIBINTEROP @@ -600,17 +437,15 @@ FILESYSPATH Filetime FILEVERSION FILTERMODE -FInc findfast -findmymouse FIXEDFILEINFO FIXEDSYS flac flyouts FMask fmtid -FNumber FOF +WANTNUKEWARNING FOFX FOLDERID folderpath @@ -620,29 +455,19 @@ FORCEMINIMIZE FORMATDLGORD formatetc FORPARSING -foundrylocal -FRAMECHANGED -Framechanged -FRestore frm FROMTOUCH -fsanitize fsmgmt -ftps -fuzzingtesting -fxf FZE gacutil Gaeilge Gaidhlig -gameid GC'ed GCLP gdi gdiplus GDIPVER GDISCALED -geolocator GETCLIENTAREAANIMATION GETCURSEL GETDESKWALLPAPER @@ -651,7 +476,6 @@ GETDPISCALEDSIZE getfilesiginforedist GETHOTKEY GETICON -GETLBTEXT GETMINMAXINFO GETNONCLIENTMETRICS GETPROPERTYSTOREFLAGS @@ -659,22 +483,15 @@ GETSCREENSAVERRUNNING GETSECKEY GETSTICKYKEYS GETTEXTLENGTH -gfx GHND -gitmodules GMEM GNumber -googleai -googlegemini -Gotchas gpedit gpo GPOCA gpp gpu gradians -grctlext -Gridcustomlayout GSM gtm guiddata @@ -684,8 +501,6 @@ gwl GWLP GWLSTYLE hangeul -Hann -Hantai Hanzi Hardlines hardlinks @@ -707,24 +522,19 @@ HCRYPTPROV hcursor hcwhite hdc -HDEVNOTIFY hdr hdrop hdwwiz Helpline helptext -hgdiobj HGFE hglobal hhk -HHmmssfff hhx Hiber Hiberboot HIBYTE hicon -HICONSM -HIDEREADONLY HIDEWINDOW Hif HIMAGELIST @@ -739,32 +549,24 @@ HKCU hkey HKLM HKM -hkmng HKPD HKU HMD hmenu -HMON hmodule hmonitor homies homljgmgpmcbpjbnjpfijnhipfkiclkd -HOOKPROC HORZRES HORZSIZE Hostbackdropbrush -hostsfileeditor -Hostx -hotfixes hotkeycontrol HOTKEYF hotkeys hotlight hotspot HPAINTBUFFER -HPhysical HRAWINPUT -hredraw hres hresult hrgn @@ -772,18 +574,14 @@ HROW hsb HSCROLL hsi -HSpeed -HSync HTCLIENT hthumbnail HTOUCHINPUT HTTRANSPARENT -hutchinsoniana HVal HValue Hvci hwb -HWP HWHEEL HWINEVENTHOOK hwnd @@ -797,28 +595,23 @@ IAI icf ICONERROR ICONLOCATION -ICONONLY IDCANCEL IDD idk idl idlist IDOK -IDOn IDR IDXGI ietf IEXPLORE IFACEMETHOD IFACEMETHODIMP -ifd IGNOREUNKNOWN IGo iid -IIM Iindex Ijwhost -ILD IMAGEHLP IMAGERESIZERCONTEXTMENU IMAGERESIZEREXT @@ -827,7 +620,6 @@ imageresizersettings imagingdevices ime imgflip -inapp inbox INCONTACT Indo @@ -839,9 +631,6 @@ INITDIALOG INITGUID INITTOLOGFONTSTRUCT INLINEPREFIX -inlines -Inno -Innolux INPC inproc INPUTHARDWARE @@ -851,7 +640,6 @@ INPUTMOUSE INPUTSINK INPUTTYPE INSTALLDESKTOPSHORTCUT -installdir INSTALLFOLDER INSTALLFOLDERTOBOOTSTRAPPERINSTALLFOLDER INSTALLFOLDERTOPREVIOUSINSTALLFOLDER @@ -862,42 +650,29 @@ INSTALLSTARTMENUSHORTCUT INSTALLSTATE Inste Interlop -intput INTRESOURCE INVALIDARG invalidoperatioexception -invokecommand ipcmanager IPREVIEW -ipreviewhandlervisualssetfont -IPTC -irow irprops isbi -isfinite iss issecret ISSEPARATOR -issuecomment -istep ith ITHUMBNAIL IUI -IVO -IUWP IWIC -jeli jfif jgeosdfsdsgmkedfgdfgdfgbkmhcgcflmi jjw jobject -JOBOBJECT jpe jpnime Jsons jsonval jxr -Kantai keybd KEYBDDATA KEYBDINPUT @@ -908,46 +683,29 @@ KEYBOARDMANAGEREDITORLIBRARYWRAPPER keyboardmanagerstate keyboardmanagerui keyboardtester -keycap KEYEVENTF KEYIMAGE keynum keyremaps -keyring keyvault KILLFOCUS killrunner kmph -kvp -KVM Kybd -LARGEICON lastcodeanalysissucceeded LASTEXITCODE LAYOUTRTL -lbl -Lbuttondown -LCh -lcid LCIDTo -lcl Lclean Ldone Ldr -LEFTALIGN -leftclick LEFTSCROLLBAR LEFTTEXT LError LEVELID LExit -Lenovo -LGD -LFU lhwnd -LIBFUZZER LIBID -lightswitch LIMITSIZE LIMITTEXT lindex @@ -955,35 +713,25 @@ linkid LINKOVERLAY LINQTo listview -LIVEDRAW -livezoom LLKH llkhf LMEM LMENU -lng LOADFROMFILE LOBYTE localappdata localpackage LOCALSYSTEM LOCATIONCHANGE -LOCKTYPE -LOGFONT LOGFONTW -LOGMSG logon LOGPIXELSX LOGPIXELSY -lon longdate -LONGNAMES lowlevel LOWORD lparam LPBITMAPINFOHEADER -LPCFHOOKPROC -lpch LPCITEMIDLIST LPCLSID lpcmi @@ -1001,7 +749,6 @@ LPMONITORINFO LPOSVERSIONINFOEXW LPQUERY lprc -LPrivate LPSAFEARRAY lpstr lpsz @@ -1014,7 +761,6 @@ lpv LPW lpwcx lpwndpl -lquadrant LReader LRESULT LSTATUS @@ -1032,59 +778,43 @@ LWA lwin LZero MAGTRANSFORM -makeappx MAKEINTRESOURCE MAKEINTRESOURCEA MAKEINTRESOURCEW MAKELANGID MAKELONG MAKELPARAM -makepri MAKEWPARAM -Malware manifestdependency MAPPEDTOSAMEKEY MAPTOSAMESHORTCUT MAPVK MARKDOWNPREVIEWHANDLERCPP -MAXIMIZEBOX -Maximizebox MAXSHORTCUTSIZE maxversiontested -mber MBM MBR -Mbuttondown -mcp MDICHILD MDL mdtext mdtxt mdwn -mccs meme memicmp MENUITEMINFO MENUITEMINFOW MERGECOPY MERGEPAINT -Metacharacter -metadatamatters Metadatas metafile metapackage mfc Mgmt Microwaved -middleclickaction midl mii -MIIM -mikeclayton mindaro Minimizable -MINIMIZEBOX -Minimizebox MINIMIZEEND MINIMIZESTART MINMAXINFO @@ -1101,7 +831,6 @@ mmsys mobileredirect mockapi MODALFRAME -modelcontextprotocol MODESPRUNED MONITORENUMPROC MONITORINFO @@ -1111,61 +840,40 @@ monitorinfof MOUSEACTIVATE MOUSEDATA MOUSEEVENTF -mousehighlighter MOUSEHWHEEL MOUSEINPUT -mousejump -mousepointer -mouseutils MOVESIZEEND MOVESIZESTART MRM -Mrt -mrt mru -MSAL msc mscorlib msctls msdata -msdia MSDL MSGFLT MSHCTX MSHLFLAGS -MSIDXS -MSIDXSPROP msiexec MSIFASTINSTALL MSIHANDLE MSIRESTARTMANAGERCONTROL -MSIs msixbundle MSIXCA MSLLHOOKSTRUCT Mso msrc msstore -mstsc -mswhql msvcp -MT MTND MULTIPLEUSE multizone muxc -muxx -muxxc -muxxh -MVPs mvvm MVVMTK MWBEx MYICON -myorg -myrepo NAMECHANGE -Nanjing namespaceanddescendants nao NCACTIVATE @@ -1195,7 +903,6 @@ netsh newcolor NEWDIALOGSTYLE NEWFILE -NEWFILEHEADER newitem newpath newplus @@ -1204,7 +911,6 @@ NEWPLUSSHELLEXTENSIONWIN newrow nicksnettravels NIF -nightlight NLog NLSTEXT NMAKE @@ -1222,19 +928,15 @@ NOCOPYBITS NOCOPYSECURITYATTRIBS NOCRLF nodeca -nodiscard NODRAWCAPTION NODRAWICON NOINHERITLAYOUT NOINTERFACE NOINVERT NOLINKINFO -nologo NOMCX NOMINMAX NOMIRRORBITMAP -NOMOVE -Nomove NONANTIALIASED nonclient NONCLIENTMETRICSW @@ -1255,36 +957,26 @@ NORMALDISPLAY NORMALUSER NOSEARCH NOSENDCHANGING -NOSIZE -Nosize NOTHOUSANDS NOTICKS NOTIFICATIONSDLL NOTIFYICONDATA NOTIFYICONDATAW NOTIMPL -NOTOPMOST -Notopmost NOTRACK NOTSRCCOPY NOTSRCERASE -Notupdated -notwindows NOTXORPEN -nowarn NOZORDER NPH npmjs -NPU NResize NTAPI ntdll -ntfs NTSTATUS NTSYSAPI NULLCURSOR nullonfailure -nullref numberbox nwc ocr @@ -1300,19 +992,12 @@ oldpath oldtheme oleaut OLECHAR -ollama -onebranch -onnx -OOBEUI openas opencode OPENFILENAME -openrdp opensource -openurl openxmlformats OPTIMIZEFORINVOKE -Optronics ORPHANEDDIALOGTITLE ORSCANS oss @@ -1323,7 +1008,6 @@ OSVERSIONINFOW osvi OUTOFCONTEXT Outptr -outputtype outsettings OVERLAPPEDWINDOW Oversampling @@ -1335,10 +1019,8 @@ PACL PAINTSTRUCT PALETTEWINDOW PARENTNOTIFY -PARENTRELATIVE PARENTRELATIVEEDITING PARENTRELATIVEFORADDRESSBAR -PARENTRELATIVEFORUI PARENTRELATIVEPARSING parray PARTIALCONFIRMATIONDIALOGTITLE @@ -1348,9 +1030,7 @@ PATINVERT PATPAINT pbc pbi -PBP PBlob -pbrush pcb pcch pcelt @@ -1359,11 +1039,9 @@ pchast PCIDLIST PCTSTR PCWSTR -PDBs PDEVMODE pdisp PDLL -pdmodels pdo pdto pdtobj @@ -1385,27 +1063,20 @@ pgp pguid phbm phbmp -phicon -PHL -Photoshop phwnd pici pidl PIDLIST -pii pinfo pinvoke pipename PKBDLLHOOKSTRUCT -pkgfamily -PKI plib ploc ploca plocm pluginsmodel PMAGTRANSFORM -PMs PMSIHANDLE pnid PNMLINK @@ -1414,13 +1085,9 @@ Podcasts POINTERID POINTERUPDATE Pokedex -Pomodoro Popups POPUPWINDOW POSITIONITEM -POWERBROADCAST -powerdisplay -POWERDISPLAYMODULEINTERFACE POWERRENAMECONTEXTMENU powerrenameinput POWERRENAMETEST @@ -1441,10 +1108,8 @@ ppstm ppsz pptal ppv -ppwsz prc Prefixer -Premul prependpath prepopulate prevhost @@ -1457,14 +1122,12 @@ prg prgh prgms pri -primaryclickaction PRINTCLIENT printmanagement prm proactively PROCESSENTRY PROCESSKEY -processthreadsapi PROCESSTRACE procmon PRODEXT @@ -1473,19 +1136,15 @@ Progman programdata projectname PROPERTYKEY -Propset PROPVARIANT -prot PRTL prvpane psapi pscid -pscustomobject PSECURITY psfgao psfi PSMODULEPATH -Psr psrm psrree pstatstg @@ -1504,43 +1163,31 @@ PTOKEN PToy ptstr pui -pvct PWAs pwcs PWSTR pwsz pwtd -Qdc -QDC -qdc -QDS qit QITAB QITABENT -QNN qoi Quarternary QUERYENDSESSION QUERYOPEN QUEUESYNC -quickaccent QUNS RAII RAlt randi -RAquadrant -rasterization Rasterize -rasterizing RAWINPUTDEVICE RAWINPUTHEADER RAWMODE RAWPATH rbhid -Rbuttondown rclsid RCZOOMIT -rdp RDW READMODE READOBJECTS @@ -1561,21 +1208,17 @@ REGISTRYPREVIEWEXT registryroot regkey regroot -regsvr REINSTALLMODE -releaseblog reloadable Relogger remappings REMAPSUCCESSFUL REMAPUNSUCCESSFUL Remotable -remotedesktop remoteip Removelnk renamable RENAMEONCOLLISION -RENDERFULLCONTENT reparented reparenting reportfileaccesses @@ -1597,17 +1240,13 @@ rgf rgh rgn rgs -rguid -rhk RIDEV RIGHTSCROLLBAR riid RKey RNumber -rollups rop ROUNDSMALL -ROWSETEXT rpcrt RRF rsop @@ -1615,7 +1254,6 @@ Rsp rstringalnum rstringalpha rstringdigit -rtb RTLREADING runas rundll @@ -1630,15 +1268,12 @@ sacl safeprojectname SAMEKEYPREVIOUSLYMAPPED SAMESHORTCUTPREVIOUSLYMAPPED -samsung -sancov SAVEFAILED scanled schedtasks SCID Scode SCREENFONTS -screenruler screensaver screenshots scrollviewer @@ -1647,13 +1282,10 @@ SDKDDK sdns searchterm SEARCHUI -secondaryclickaction SECONDARYDISPLAY secpol -securestring SEEMASKINVOKEIDLIST SELCHANGE -selfhost SENDCHANGE sendvirtualinput serverside @@ -1674,7 +1306,6 @@ SETSCREENSAVEACTIVE SETSTICKYKEYS SETTEXT SETTINGCHANGE -settingscard SETTINGSCHANGED settingsheader settingshotkeycontrol @@ -1686,26 +1317,21 @@ SFGAOF SHACF SHANDLE sharepoint -sharpfuzz SHCNE SHCNF SHCONTF -shcore shellapi SHELLDETAILS SHELLDLL shellex SHELLEXECUTEINFO SHELLEXECUTEINFOW -SHELLICONSIZE SHFILEINFO SHFILEOPSTRUCT SHGDN SHGDNF SHGFI -SHIL shinfo -shk shlwapi shobjidl SHORTCUTATLEAST @@ -1734,10 +1360,7 @@ SICHINT SIDs siex sigdn -Signedness SIGNINGSCENARIO -signtool -SIIGBF SINGLEKEY sipolicy SIZEBOX @@ -1751,14 +1374,10 @@ SKIPOWNPROCESS sku SLGP sln -slnf -slnx SMALLICON smartphone -smileys SMTO SNAPPROCESS -snk snwprintf softline SOURCECLIENTAREAONLY @@ -1790,8 +1409,6 @@ srw srwlock sse ssf -Ssn -sszzz STACKFRAME stackoverflow STARTF @@ -1801,9 +1418,6 @@ STARTUPINFOEX STARTUPINFOW startupscreen STATFLAG -STATICEDGE -Staticedge -staticmethod STATSTG stdafx STDAPI @@ -1812,34 +1426,27 @@ stdcpp stdcpplatest STDMETHODCALLTYPE STDMETHODIMP -steamapps STGC STGM STGMEDIUM -STGMREAD STICKYKEYS sticpl storelogo stprintf -streamable streamjsonrpc STRINGIZE stringtable stringval Strm strret -STRSAFE stscanf sttngs Stubless -stuttery STYLECHANGED STYLECHANGING subkeys sublang SUBMODULEUPDATE -subresource -swp Superbar sut svchost @@ -1848,10 +1455,6 @@ SVGIO svgz SVSI SWFO -SWP -Swp -SWPNOSIZE -SWPNOZORDER SWRESTORE symbolrequestprod SYMCACHE @@ -1868,17 +1471,13 @@ SYSKEY syskeydown SYSKEYUP SYSLIB -sysmenu -systemai SYSTEMAPPS SYSTEMMODAL SYSTEMTIME -TARG TARGETAPPHEADER targetentrypoint TARGETHEADER targetver -taskbar taskkill taskschd TCHAR @@ -1896,22 +1495,14 @@ tcsrchr tdbuild telephon templatenamespace -TESTONLY testprocess TEXCOORD -TEXTBOXNEWLINE -textextractor TEXTINCLUDE tfopen -tgamma tgz -THEMECHANGED themeresources THH -THICKFRAME -Thickframe THISCOMPONENT -Tianma throughs TILEDWINDOW TILLSON @@ -1925,15 +1516,14 @@ tkconverters tlb tlbimp tlc -tmain +TPMLEFTALIGN +TPMRETURNCMD TNP Toolhelp toolwindow TOPDOWNDIB TOUCHEVENTF TOUCHINPUT -TPMLEFTALIGN -TPMRETURNCMD TRACEHANDLE tracelogging tracerpt @@ -1945,9 +1535,7 @@ triaging trl trx tsa -tskill tstoi -tweakable TWF tymed TYPEKEYBOARD @@ -1958,32 +1546,21 @@ UACUI UAL uap UBR -UBreak -ubrk UCallback ucrt ucrtd uefi -UError uesc UFlags UHash UIA UIEx -uild -uitests -UITo ULONGLONG -Ultrawide -UMax -UMin ums uncompilable UNCPRIORITY UNDNAME UNICODETEXT -unins -Uninstaller uninstalls Uniquifies unitconverter @@ -1991,8 +1568,6 @@ unittests UNLEN UNORM unremapped -Unsubscribes -unsubscribes unvirtualized unwide unzoom @@ -2001,32 +1576,24 @@ UOI UPDATENOW updown UPGRADINGPRODUCTCODE -upscaling Uptool urld Usb USEDEFAULT USEFILEATTRIBUTES -USEINSTALLERFORTEST USESHOWWINDOW USESTDHANDLES USRDLL UType uuidv uwp -uxt uxtheme vabdq validmodulename valuegenerator -variantassignment -VARTYPE vcamp -vcenter vcgtq VCINSTALLDIR -vcp -vcpname Vcpkg VCRT vcruntime @@ -2039,13 +1606,9 @@ VERIFYCONTEXT VERSIONINFO VERTRES VERTSIZE -VESA -vesa VFT vget vgetq -viewmodels -virama VIRTKEY VIRTUALDESK VISEGRADRELAY @@ -2054,12 +1617,10 @@ visualeffects vkey vmovl VMs -vnd vorrq VOS vpaddlq vqsubq -vredraw vreinterpretq VSC VSCBD @@ -2071,8 +1632,6 @@ VSINSTALLDIR VSM vso vsonline -VSpeed -VSync vstemplate vstest VSTHRD @@ -2080,20 +1639,16 @@ vstprintf VSTT vswhere Vtbl -WANTNUKEWARNING WANTPALM -WASDK wbem WBounds Wca WCE wcex WClass -WCRAPI wcsicmp wcsncpy wcsnicmp -WCT WDA wdm wdp @@ -2102,48 +1657,38 @@ webbrowsers webpage websites wekyb -wft wgpocpl -WHEREID +WIC wic wifi -wikimedia -wikipedia -WIL winapi winappsdk windir WINDOWCREATED -windowedge WINDOWINFO WINDOWNAME WINDOWPLACEMENT WINDOWPOSCHANGED WINDOWPOSCHANGING WINDOWSBUILDNUMBER -windowsml windowssearch windowssettings WINDOWSTYLES WINDOWSTYLESICON winerror WINEVENT -winexe -winforms winget wingetcreate -wingetpkgs Winhook WINL winlogon winmd -winml +WINNT winres winrt winsdk winsta WINTHRESHOLD -WINNT WINVER winxamlmanager withinrafael @@ -2155,27 +1700,20 @@ WKSG Wlkr wmain Wman -wmi -WMI WMICIM wmimgmt wmp -wmsg WMSYSCOMMAND wnd WNDCLASS WNDCLASSEX WNDCLASSEXW WNDCLASSW -WNDPROC -Wndproc wnode -wom WORKSPACESEDITOR WORKSPACESLAUNCHER WORKSPACESSNAPSHOTTOOL WORKSPACESWINDOWARRANGER -worktree wox wparam wpf @@ -2202,57 +1740,484 @@ WTSAT Wubi WUX Wwanpp -xap XAxis -XButton -Xbuttondown xclip -xcopy -XDeployment -xdf -XDimension XDocument XElement xfd XFile XIncrement -XLoc -xmp XNamespace Xoshiro XPels XPixel -XPos XResource xsi -XSpeed XStr xstyler -XTimer XUP XVIRTUALSCREEN -XXL xxxxxx YAxis ycombinator -YDimension YIncrement yinle yinyue YPels -YPos YResolution -YSpeed YStr -YTimer YVIRTUALSCREEN -zamora ZEROINIT -zonability zonable zoneset Zoneszonabletester Zoomin zoomit ZOOMITX +AAAAs +ABORTIFHUNG +acfs +ACIE +ACR +ACTIVATEOPTIONS +ADate +ADMINS +advancedpaste +advapi +agentskills +AHK +AIUI +Allmodule +ALLNOISE +AOklab +aot +APMPOWERSTATUSCHANGE +APMRESUMEAUTOMATIC +APMRESUMESUSPEND +appext +appsfeatures +appxpackage +Aquadrant +ARTIFACTSTAGINGDIRECTORY +Ashcraft +ASUS +AUO +authenticode +azureaiinference +azureinference +azureopenai +Backlight +backticks +Badflags +Badmode +Badparam +BCIE +BIGGERSIZEOK +binskim +blittable +blt +bluelightreduction +bluelightreductionstate +BOklab +Bootstrappers +breadcrumb +BUNDLEINFO +BYCOMMAND +Canvascustomlayout +carlos +Carlseibert +caub +CBN +CDPX +Cds +cer +chatasweetie +checkmarks +Chunghwa +CIBUILD +CIELCh +classguid +classmethod +claude +CLEARTYPE +clientedge +clp +CMN +CODENAME +Coen +cognitiveservices +colorref +commandnotfound +COMPOSITIONDISABLED +constexpr +contentdialog +Convs +coppied +copyable +coreclr +Corpor +covrun +Cowait +cpptools +cppvsdbg +creativecommons +cropandlock +CROPTOSQUARE +crt +csdevkit +CSOT +CURSORSHOWING +cursorwrap +CUSTOMFORMATPLACEHOLDER +CWMO +Czechia +DAffine +DAFFINETRANSFORM +dbcc +DBT +DCapabilities +ddc +debouncer +Deduplicator +DEFAULTSIZE +defaulttonearest +DESKTOPHORZRES +DESKTOPVERTRES +devenv +DEVICEINTERFACE +devicetype +DEVINTERFACE +DEVNODES +DEVTYP +dfx +diffs +digicert +DINORMAL +displayconfig +diu +dlgmodalframe +downsampled +downsampling +downscale +DPMS +DString +DSVG +dto +dutil +dwflags +Dxva +eab +EAccess +edid +eep +EInvalid +eku +emojis +ENot +ENTRYW +environmentvariables +EProvider +etd +EXECUTEDEFAULT +exf +exprtk +fdw +fdx +FErase +fesf +FFFF +FFh +Figma +fileexploreraddons +fileexplorerpreview +filelocksmith +FInc +findmymouse +FNumber +foundrylocal +framechanged +FRestore +fsanitize +ftps +fuzzingtesting +fxf +gameid +geolocator +GETLBTEXT +gfx +gitmodules +googleai +googlegemini +Gotchas +grctlext +Gridcustomlayout +Hann +Hantai +HDEVNOTIFY +hgdiobj +HHmmssfff +HICONSM +hkmng +HMON +HOOKPROC +hostsfileeditor +Hostx +hotfixes +HPhysical +hredraw +HSpeed +HSync +hutchinsoniana +HWP +ICONONLY +IDOn +ifd +IIM +ILD +inapp +inlines +Inno +Innolux +installdir +intput +invokecommand +ipreviewhandlervisualssetfont +IPTC +irow +isfinite +issuecomment +istep +IUWP +IVO +jeli +JOBOBJECT +Kantai +keycap +keyring +KVM +kvp +LARGEICON +lbl +Lbuttondown +LCh +lcid +lcl +LEFTALIGN +leftclick +Lenovo +LFU +LGD +LIBFUZZER +lightswitch +LIVEDRAW +livezoom +lng +LOCKTYPE +LOGMSG +lon +lpch +LPrivate +lquadrant +makeappx +makepri +Malware +maximizebox +mber +Mbuttondown +mccs +mcp +Metacharacter +metadatamatters +middleclickaction +MIIM +mikeclayton +minimizebox +modelcontextprotocol +mousehighlighter +mousejump +mousepointer +mouseutils +mrt +MSAL +msdia +MSIs +mstsc +mswhql +muxx +muxxc +muxxh +MVPs +myorg +myrepo +Nanjing +NEWFILEHEADER +nightlight +nodiscard +nologo +nomove +nosize +notopmost +Notupdated +notwindows +nowarn +NPU +ntfs +nullref +ollama +onebranch +onnx +OOBEUI +openrdp +openurl +Optronics +outputtype +PARENTRELATIVE +PARENTRELATIVEFORUI +PBP +pbrush +PDBs +pdmodels +phicon +PHL +Photoshop +pii +pkgfamily +PKI +PMs +Pomodoro +POWERBROADCAST +powerdisplay +POWERDISPLAYMODULEINTERFACE +ppwsz +Premul +primaryclickaction +processthreadsapi +prot +pscustomobject +Psr +pvct +qdc +QDS +QNN +quickaccent +RAquadrant +rasterization +rasterizing +Rbuttondown +rdp +regsvr +releaseblog +remotedesktop +RENDERFULLCONTENT +rguid +rhk +rollups +rtb +samsung +sancov +screenruler +secondaryclickaction +securestring +selfhost +settingscard +sharpfuzz +shcore +SHELLICONSIZE +SHIL +shk +Signedness +signtool +SIIGBF +slnf +slnx +smileys +snk +Ssn +sszzz +staticedge +staticmethod +steamapps +STGMREAD +streamable +STRSAFE +stuttery +subresource +swp +SWPNOSIZE +SWPNOZORDER +sysmenu +systemai +TARG +taskbar +TESTONLY +TEXTBOXNEWLINE +textextractor +tgamma +THEMECHANGED +thickframe +Tianma +tmain +tskill +tweakable +UBreak +ubrk +UError +uild +uitests +UITo +Ultrawide +UMax +UMin +unins +Uninstaller +unsubscribes +upscaling +USEINSTALLERFORTEST +uxt +VARTYPE +vcenter +vcp +vcpname +vesa +viewmodels +virama +vnd +vredraw +VSpeed +VSync +WASDK +WCRAPI +wft +wikimedia +wikipedia +windowedge +windowsml +winexe +winforms +wingetpkgs +winml +wmi +wmsg +wndproc +wom +worktree +xap +XButton +Xbuttondown +xcopy +XDeployment +xdf +XDimension +XLoc +xmp +XPos +XSpeed +XTimer +XXL +YDimension +YPos +YSpeed +YTimer +zamora +zonability Zorder diff --git a/.pipelines/ESRPSigning_core.json b/.pipelines/ESRPSigning_core.json index 6c51889d77..40a6d8c196 100644 --- a/.pipelines/ESRPSigning_core.json +++ b/.pipelines/ESRPSigning_core.json @@ -18,6 +18,7 @@ "StylesReportTool\\PowerToys.StylesReportTool.exe", "CalculatorEngineCommon.dll", + "PowerToys.Common.UI.Controls.dll", "PowerToys.ManagedTelemetry.dll", "PowerToys.ManagedCommon.dll", "PowerToys.ManagedCsWin32.dll", diff --git a/.pipelines/v2/templates/job-test-project.yml b/.pipelines/v2/templates/job-test-project.yml index 2c5fdc78ff..0112738499 100644 --- a/.pipelines/v2/templates/job-test-project.yml +++ b/.pipelines/v2/templates/job-test-project.yml @@ -108,9 +108,6 @@ jobs: sdk: true version: '9.0' - - task: VisualStudioTestPlatformInstaller@1 - displayName: Ensure VSTest Platform - - pwsh: |- & '$(build.sourcesdirectory)\.pipelines\InstallWinAppDriver.ps1' displayName: Download and install WinAppDriver @@ -152,46 +149,7 @@ jobs: inputs: displaySettings: 'optimal' - - ${{ if eq(length(parameters.uiTestModules), 0) }}: - - task: VSTest@3 - displayName: Run UI Tests - inputs: - platform: '$(BuildPlatform)' - configuration: '$(BuildConfiguration)' - testSelector: 'testAssemblies' - searchFolder: '$(Pipeline.Workspace)\$(TestArtifactsName)' - vsTestVersion: 'toolsInstaller' - uiTests: true - rerunFailedTests: true - testRunTitle: 'UITests_${{ parameters.platform }}_${{ parameters.installMode }}' - # Since UITests-FancyZonesEditor.dll is generated in both UITests-FancyZonesEditor and UITests-FancyZones, removed one to avoid duplicate test runs - testAssemblyVer2: | - **\*UITest*.dll - !**\obj\** - !**\ref\** - !**\UITests-FancyZones\**\UITests-FancyZonesEditor.dll - env: - platform: '$(TestPlatform)' - useInstallerForTest: ${{ ne(parameters.buildSource, 'buildNow') }} - - - ${{ if ne(length(parameters.uiTestModules), 0) }}: - - ${{ each module in parameters.uiTestModules }}: - - task: VSTest@3 - displayName: Run UI Test - ${{ module }} - inputs: - platform: '$(BuildPlatform)' - configuration: '$(BuildConfiguration)' - testSelector: 'testAssemblies' - searchFolder: '$(Pipeline.Workspace)\$(TestArtifactsName)' - vsTestVersion: 'toolsInstaller' - uiTests: true - rerunFailedTests: true - testRunTitle: 'UITests_${{ parameters.platform }}_${{ parameters.installMode }}' - testAssemblyVer2: | - **\*${{ module }}*.dll - !**\obj\** - !**\ref\** - !**\UITests-FancyZones\**\UITests-FancyZonesEditor.dll - env: - platform: '$(TestPlatform)' - useInstallerForTest: ${{ ne(parameters.buildSource, 'buildNow') }} + - script: | + dotnet test $(Build.SourcesDirectory)\src\modules\fancyzones\FancyZones.UITests\FancyZones.UITests.csproj --no-build -c $(BuildConfiguration) -p:Platform=$(BuildPlatform) + dotnet test $(Build.SourcesDirectory)\src\modules\fancyzones\FancyZonesEditor.UITests\FancyZonesEditor.UITests.csproj --no-build -c $(BuildConfiguration) -p:Platform=$(BuildPlatform) + displayName: "Run UI Tests" diff --git a/.pipelines/verifyNoticeMdAgainstNugetPackages.ps1 b/.pipelines/verifyNoticeMdAgainstNugetPackages.ps1 index a5cf73e6e9..0e0fdbabf7 100644 --- a/.pipelines/verifyNoticeMdAgainstNugetPackages.ps1 +++ b/.pipelines/verifyNoticeMdAgainstNugetPackages.ps1 @@ -93,7 +93,8 @@ if ($noticeMatch.Success) { # Test-only packages that are allowed to be in NOTICE.md but not in the build # (e.g., when BuildTests=false, these packages won't appear in the NuGet list) $allowedExtraPackages = @( - "- Moq" + "- Moq", + "- MSTest" ) if (!$noticeFile.Trim().EndsWith($returnList.Trim())) diff --git a/Directory.Build.props b/Directory.Build.props index e9127613df..a2e19ad31d 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -20,6 +20,23 @@ direct false $(Platform) + + + true + true + true + $(TestingPlatformCommandLineArguments) --report-trx + + true + + + + + true + + + + + + + + + - + - + trx - + + diff --git a/NOTICE.md b/NOTICE.md index e1a32d6f76..73a3532096 100644 --- a/NOTICE.md +++ b/NOTICE.md @@ -1582,6 +1582,7 @@ SOFTWARE. - ModernWpfUI - Moq - MSTest +- MSTest.TestFramework - NJsonSchema - NLog - NLog.Extensions.Logging @@ -1602,4 +1603,4 @@ SOFTWARE. - WinUIEx - WmiLight - WPF-UI -- WyHash \ No newline at end of file +- WyHash diff --git a/nuget.config b/nuget.config index 6b8d13a023..c9ab0b2a86 100644 --- a/nuget.config +++ b/nuget.config @@ -1,4 +1,4 @@ - + diff --git a/src/Common.Dotnet.CsWinRT.props b/src/Common.Dotnet.CsWinRT.props index 63b40dc66a..c3c713c214 100644 --- a/src/Common.Dotnet.CsWinRT.props +++ b/src/Common.Dotnet.CsWinRT.props @@ -4,8 +4,9 @@ + net9.0 10.0.26100.68-preview - net9.0-windows10.0.26100.0 + $(CoreTargetFramework)-windows10.0.26100.0 10.0.19041.0 10.0.19041.0 win-x64;win-arm64 diff --git a/src/Common.Dotnet.FuzzTest.props b/src/Common.Dotnet.FuzzTest.props index b3dbb32758..c9d94c7fff 100644 --- a/src/Common.Dotnet.FuzzTest.props +++ b/src/Common.Dotnet.FuzzTest.props @@ -7,4 +7,13 @@ net8.0-windows10.0.26100.0 + + + + true + diff --git a/src/common/UITestAutomation/Element/Element.cs b/src/common/UITestAutomation/Element/Element.cs index 6e9efabeac..515506d4c8 100644 --- a/src/common/UITestAutomation/Element/Element.cs +++ b/src/common/UITestAutomation/Element/Element.cs @@ -8,7 +8,6 @@ using System.Runtime.CompilerServices; using System.Xml.Linq; using ABI.Windows.Foundation; using Microsoft.PowerToys.UITest; -using Microsoft.VisualStudio.TestPlatform.CommunicationUtilities; using Microsoft.VisualStudio.TestTools.UnitTesting; using OpenQA.Selenium; using OpenQA.Selenium.Appium; diff --git a/src/common/UITestAutomation/UITestAutomation.csproj b/src/common/UITestAutomation/UITestAutomation.csproj index 0b40b9fcd3..59310e79c0 100644 --- a/src/common/UITestAutomation/UITestAutomation.csproj +++ b/src/common/UITestAutomation/UITestAutomation.csproj @@ -15,7 +15,8 @@ - + + diff --git a/src/common/interop/interop-tests/Common.Interop.UnitTests.csproj b/src/common/interop/interop-tests/Common.Interop.UnitTests.csproj index f68411165b..1ef8e2b6b1 100644 --- a/src/common/interop/interop-tests/Common.Interop.UnitTests.csproj +++ b/src/common/interop/interop-tests/Common.Interop.UnitTests.csproj @@ -4,7 +4,7 @@ false - Library + Exe Microsoft.Interop.Tests Microsoft.Interop.Tests false diff --git a/src/dsc/v3/PowerToys.DSC.UnitTests/PowerToys.DSC.UnitTests.csproj b/src/dsc/v3/PowerToys.DSC.UnitTests/PowerToys.DSC.UnitTests.csproj index 3995b78254..750a125bfa 100644 --- a/src/dsc/v3/PowerToys.DSC.UnitTests/PowerToys.DSC.UnitTests.csproj +++ b/src/dsc/v3/PowerToys.DSC.UnitTests/PowerToys.DSC.UnitTests.csproj @@ -3,6 +3,10 @@ + true + win-x64 + win-arm64 + Exe false $(RepoRoot)$(Configuration)\$(Platform)\tests\PowerToys.DSC.Tests\ diff --git a/src/dsc/v3/PowerToys.DSC/PowerToys.DSC.csproj b/src/dsc/v3/PowerToys.DSC/PowerToys.DSC.csproj index 003a1f1d58..c756ccfc7f 100644 --- a/src/dsc/v3/PowerToys.DSC/PowerToys.DSC.csproj +++ b/src/dsc/v3/PowerToys.DSC/PowerToys.DSC.csproj @@ -46,6 +46,7 @@ - + + \ No newline at end of file diff --git a/src/modules/AdvancedPaste/AdvancedPaste.FuzzTests/AdvancedPaste.FuzzTests.csproj b/src/modules/AdvancedPaste/AdvancedPaste.FuzzTests/AdvancedPaste.FuzzTests.csproj index 557803aa64..fb4334f6d8 100644 --- a/src/modules/AdvancedPaste/AdvancedPaste.FuzzTests/AdvancedPaste.FuzzTests.csproj +++ b/src/modules/AdvancedPaste/AdvancedPaste.FuzzTests/AdvancedPaste.FuzzTests.csproj @@ -6,6 +6,12 @@ latest enable enable + Exe + + + + + $(TestingPlatformCommandLineArguments) --ignore-exit-code 8 $(RepoRoot)$(Platform)\$(Configuration)\tests\AdvancedPaste.FuzzTests\ diff --git a/src/modules/AdvancedPaste/AdvancedPaste.UnitTests/AdvancedPaste.UnitTests.csproj b/src/modules/AdvancedPaste/AdvancedPaste.UnitTests/AdvancedPaste.UnitTests.csproj index df90a2fa5d..71cd9dfed3 100644 --- a/src/modules/AdvancedPaste/AdvancedPaste.UnitTests/AdvancedPaste.UnitTests.csproj +++ b/src/modules/AdvancedPaste/AdvancedPaste.UnitTests/AdvancedPaste.UnitTests.csproj @@ -3,11 +3,14 @@ + true + win-x64 + win-arm64 false false false $(SolutionDir)$(Platform)\$(Configuration)\tests\AdvancedPaste.UnitTests\ - true + Exe diff --git a/src/modules/Hosts/Hosts.FuzzTests/HostsEditor.FuzzTests.csproj b/src/modules/Hosts/Hosts.FuzzTests/HostsEditor.FuzzTests.csproj index 89edfbfc98..e328ad985b 100644 --- a/src/modules/Hosts/Hosts.FuzzTests/HostsEditor.FuzzTests.csproj +++ b/src/modules/Hosts/Hosts.FuzzTests/HostsEditor.FuzzTests.csproj @@ -7,6 +7,11 @@ latest enable TESTONLY + + + + + $(TestingPlatformCommandLineArguments) --ignore-exit-code 8 diff --git a/src/modules/Hosts/Hosts.Tests/HostsEditor.UnitTests.csproj b/src/modules/Hosts/Hosts.Tests/HostsEditor.UnitTests.csproj index 7b5aa8b532..a4ad7094af 100644 --- a/src/modules/Hosts/Hosts.Tests/HostsEditor.UnitTests.csproj +++ b/src/modules/Hosts/Hosts.Tests/HostsEditor.UnitTests.csproj @@ -9,6 +9,7 @@ $(SolutionDir)$(Platform)\$(Configuration)\tests\Hosts.Tests\ Hosts.Tests PowerToys.Hosts.Tests + Exe diff --git a/src/modules/MouseUtils/MouseJump.Common.UnitTests/MouseJump.Common.UnitTests.csproj b/src/modules/MouseUtils/MouseJump.Common.UnitTests/MouseJump.Common.UnitTests.csproj index c247b3e7fa..aa885b9071 100644 --- a/src/modules/MouseUtils/MouseJump.Common.UnitTests/MouseJump.Common.UnitTests.csproj +++ b/src/modules/MouseUtils/MouseJump.Common.UnitTests/MouseJump.Common.UnitTests.csproj @@ -8,7 +8,7 @@ PowerToys.MouseJump.Common.UnitTests PowerToys.MouseJump.Common.UnitTests PowerToys MouseJump.Common.UnitTests - Library + Exe $(RepoRoot)$(Platform)\$(Configuration)\tests\MouseJump.Common.UnitTests\ false false diff --git a/src/modules/MouseWithoutBorders/MouseWithoutBorders.UnitTests/MouseWithoutBorders.UnitTests.csproj b/src/modules/MouseWithoutBorders/MouseWithoutBorders.UnitTests/MouseWithoutBorders.UnitTests.csproj index 6020214279..c604365e96 100644 --- a/src/modules/MouseWithoutBorders/MouseWithoutBorders.UnitTests/MouseWithoutBorders.UnitTests.csproj +++ b/src/modules/MouseWithoutBorders/MouseWithoutBorders.UnitTests/MouseWithoutBorders.UnitTests.csproj @@ -6,7 +6,13 @@ enable enable - Library + Exe + + + + + + $(TestingPlatformCommandLineArguments) --ignore-exit-code 8 diff --git a/src/modules/Workspaces/WorkspacesEditorUITest/Workspaces.Editor.UITests.csproj b/src/modules/Workspaces/WorkspacesEditorUITest/Workspaces.Editor.UITests.csproj index f80bc502d5..8b8643c962 100644 --- a/src/modules/Workspaces/WorkspacesEditorUITest/Workspaces.Editor.UITests.csproj +++ b/src/modules/Workspaces/WorkspacesEditorUITest/Workspaces.Editor.UITests.csproj @@ -2,10 +2,13 @@ + true + win-x64 + win-arm64 latest enable enable - Library + Exe false true false diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI/Strings/en-us/Resources.resw b/src/modules/cmdpal/Microsoft.CmdPal.UI/Strings/en-us/Resources.resw index da7836861a..996a6202fc 100644 --- a/src/modules/cmdpal/Microsoft.CmdPal.UI/Strings/en-us/Resources.resw +++ b/src/modules/cmdpal/Microsoft.CmdPal.UI/Strings/en-us/Resources.resw @@ -795,4 +795,10 @@ Right-click to remove the key combination, thereby deactivating the shortcut.K Keyboard key + + Configure shortcut + + + Assign shortcut + \ No newline at end of file diff --git a/src/modules/cmdpal/Tests/Microsoft.CmdPal.Ext.UnitTestsBase/Microsoft.CmdPal.Ext.UnitTestBase.csproj b/src/modules/cmdpal/Tests/Microsoft.CmdPal.Ext.UnitTestsBase/Microsoft.CmdPal.Ext.UnitTestBase.csproj index 9e12557b9a..2d5371c099 100644 --- a/src/modules/cmdpal/Tests/Microsoft.CmdPal.Ext.UnitTestsBase/Microsoft.CmdPal.Ext.UnitTestBase.csproj +++ b/src/modules/cmdpal/Tests/Microsoft.CmdPal.Ext.UnitTestsBase/Microsoft.CmdPal.Ext.UnitTestBase.csproj @@ -6,6 +6,8 @@ false Microsoft.CmdPal.Ext.UnitTestsBase true + + true @@ -16,4 +18,4 @@ - \ No newline at end of file + diff --git a/src/modules/cmdpal/Tests/Microsoft.CmdPal.Ext.WindowWalker.UnitTests/Microsoft.CmdPal.Ext.WindowWalker.UnitTests.csproj b/src/modules/cmdpal/Tests/Microsoft.CmdPal.Ext.WindowWalker.UnitTests/Microsoft.CmdPal.Ext.WindowWalker.UnitTests.csproj index ec165aa5fc..c114cd5b2d 100644 --- a/src/modules/cmdpal/Tests/Microsoft.CmdPal.Ext.WindowWalker.UnitTests/Microsoft.CmdPal.Ext.WindowWalker.UnitTests.csproj +++ b/src/modules/cmdpal/Tests/Microsoft.CmdPal.Ext.WindowWalker.UnitTests/Microsoft.CmdPal.Ext.WindowWalker.UnitTests.csproj @@ -6,6 +6,8 @@ false true Microsoft.CmdPal.Ext.WindowWalker.UnitTests + + true $(SolutionDir)$(Platform)\$(Configuration)\WinUI3Apps\CmdPal\tests\ false false diff --git a/src/modules/cmdpal/doc/initial-sdk-spec/initial-sdk-spec.md b/src/modules/cmdpal/doc/initial-sdk-spec/initial-sdk-spec.md index ba3732c684..66ecbf34b6 100644 --- a/src/modules/cmdpal/doc/initial-sdk-spec/initial-sdk-spec.md +++ b/src/modules/cmdpal/doc/initial-sdk-spec/initial-sdk-spec.md @@ -2131,8 +2131,8 @@ Users may choose to have: ### Pinning nested commands to the dock (and top level) -We'll use another command provider method to allow the host to ask exensions for -items based on their ID. +We'll use another command provider method to allow the host to ask extensions +for items based on their ID. ```csharp interface ICommandProvider4 requires ICommandProvider3 diff --git a/src/modules/colorPicker/ColorPickerUI.UnitTests/ColorPickerUI.UnitTests.csproj b/src/modules/colorPicker/ColorPickerUI.UnitTests/ColorPickerUI.UnitTests.csproj index 5035cc40c4..a713c6cd17 100644 --- a/src/modules/colorPicker/ColorPickerUI.UnitTests/ColorPickerUI.UnitTests.csproj +++ b/src/modules/colorPicker/ColorPickerUI.UnitTests/ColorPickerUI.UnitTests.csproj @@ -3,11 +3,14 @@ + true + win-x64 + win-arm64 {F93C2817-C846-4259-84D8-B39A6B57C8DE} ColorPicker.UnitTests false enable - Library + Exe diff --git a/src/modules/fancyzones/FancyZones.UITests/FancyZones.UITests.csproj b/src/modules/fancyzones/FancyZones.UITests/FancyZones.UITests.csproj index 2149093bbf..8554072add 100644 --- a/src/modules/fancyzones/FancyZones.UITests/FancyZones.UITests.csproj +++ b/src/modules/fancyzones/FancyZones.UITests/FancyZones.UITests.csproj @@ -7,10 +7,13 @@ Microsoft.FancyZones.UITests false enable - Library - - - false + Exe + true + win-x64 + win-arm64 + + + true @@ -38,4 +41,4 @@ - \ No newline at end of file + diff --git a/src/modules/fancyzones/FancyZonesEditor.UITests/FancyZonesEditor.UITests.csproj b/src/modules/fancyzones/FancyZonesEditor.UITests/FancyZonesEditor.UITests.csproj index fa35f121ea..443c50059a 100644 --- a/src/modules/fancyzones/FancyZonesEditor.UITests/FancyZonesEditor.UITests.csproj +++ b/src/modules/fancyzones/FancyZonesEditor.UITests/FancyZonesEditor.UITests.csproj @@ -7,10 +7,13 @@ Microsoft.FancyZonesEditor.UITests false enable - Library - - - false + Exe + true + win-x64 + win-arm64 + + + true @@ -34,4 +37,4 @@ - \ No newline at end of file + diff --git a/src/modules/fancyzones/FancyZonesEditor.UnitTests/FancyZonesEditor.UnitTests.csproj b/src/modules/fancyzones/FancyZonesEditor.UnitTests/FancyZonesEditor.UnitTests.csproj index 00b2f79256..d00e8b0917 100644 --- a/src/modules/fancyzones/FancyZonesEditor.UnitTests/FancyZonesEditor.UnitTests.csproj +++ b/src/modules/fancyzones/FancyZonesEditor.UnitTests/FancyZonesEditor.UnitTests.csproj @@ -7,8 +7,11 @@ false enable - false true + Library + true + win-x64 + win-arm64 $(RepoRoot)$(Platform)\$(Configuration)\tests\UnitTest-FancyZonesEditor\ diff --git a/src/modules/imageresizer/tests/ImageResizer.UnitTests.csproj b/src/modules/imageresizer/tests/ImageResizer.UnitTests.csproj index ceaa169692..4588574c62 100644 --- a/src/modules/imageresizer/tests/ImageResizer.UnitTests.csproj +++ b/src/modules/imageresizer/tests/ImageResizer.UnitTests.csproj @@ -1,59 +1,62 @@ - - - - - - {E0CC7526-D85E-43AC-844F-D5DF0D2F5AB8} - Library + + + + + + {E0CC7526-D85E-43AC-844F-D5DF0D2F5AB8} + Exe + true + win-x64 + win-arm64 Properties - ImageResizer - ImageResizer.Test - - $(SolutionDir)$(Platform)\$(Configuration)\tests\$(AssemblyName)\ - - - - - - - - - - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - - - - - - runtime - - - + ImageResizer + ImageResizer.Test + + $(SolutionDir)$(Platform)\$(Configuration)\tests\$(AssemblyName)\ + + + + + + + + + + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + + + + + + runtime + + + diff --git a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter.UnitTest/Community.PowerToys.Run.Plugin.UnitConverter.UnitTest.csproj b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter.UnitTest/Community.PowerToys.Run.Plugin.UnitConverter.UnitTest.csproj index f72848843c..c14e9e4ead 100644 --- a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter.UnitTest/Community.PowerToys.Run.Plugin.UnitConverter.UnitTest.csproj +++ b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter.UnitTest/Community.PowerToys.Run.Plugin.UnitConverter.UnitTest.csproj @@ -4,6 +4,7 @@ false + Exe diff --git a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.ValueGenerator.UnitTests/Community.PowerToys.Run.Plugin.ValueGenerator.UnitTests.csproj b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.ValueGenerator.UnitTests/Community.PowerToys.Run.Plugin.ValueGenerator.UnitTests.csproj index 3668a64b0f..b15a47c9b4 100644 --- a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.ValueGenerator.UnitTests/Community.PowerToys.Run.Plugin.ValueGenerator.UnitTests.csproj +++ b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.ValueGenerator.UnitTests/Community.PowerToys.Run.Plugin.ValueGenerator.UnitTests.csproj @@ -5,6 +5,7 @@ enable false + Exe diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.Folder.UnitTests/Microsoft.Plugin.Folder.UnitTests.csproj b/src/modules/launcher/Plugins/Microsoft.Plugin.Folder.UnitTests/Microsoft.Plugin.Folder.UnitTests.csproj index 22fce25549..5292ee9009 100644 --- a/src/modules/launcher/Plugins/Microsoft.Plugin.Folder.UnitTests/Microsoft.Plugin.Folder.UnitTests.csproj +++ b/src/modules/launcher/Plugins/Microsoft.Plugin.Folder.UnitTests/Microsoft.Plugin.Folder.UnitTests.csproj @@ -6,6 +6,7 @@ false Microsoft.Plugin.Folder.UnitTests true + Exe diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.Program.UnitTests/Microsoft.Plugin.Program.UnitTests.csproj b/src/modules/launcher/Plugins/Microsoft.Plugin.Program.UnitTests/Microsoft.Plugin.Program.UnitTests.csproj index 06a97d8c19..d55171e92b 100644 --- a/src/modules/launcher/Plugins/Microsoft.Plugin.Program.UnitTests/Microsoft.Plugin.Program.UnitTests.csproj +++ b/src/modules/launcher/Plugins/Microsoft.Plugin.Program.UnitTests/Microsoft.Plugin.Program.UnitTests.csproj @@ -4,7 +4,7 @@ false - AppxManifests\developmentApp\AppxManifest.xml + Exe diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.Uri.UnitTests/Microsoft.Plugin.Uri.UnitTests.csproj b/src/modules/launcher/Plugins/Microsoft.Plugin.Uri.UnitTests/Microsoft.Plugin.Uri.UnitTests.csproj index 88bd01fbb9..b72d7190bf 100644 --- a/src/modules/launcher/Plugins/Microsoft.Plugin.Uri.UnitTests/Microsoft.Plugin.Uri.UnitTests.csproj +++ b/src/modules/launcher/Plugins/Microsoft.Plugin.Uri.UnitTests/Microsoft.Plugin.Uri.UnitTests.csproj @@ -6,6 +6,7 @@ false Microsoft.Plugin.Uri.UnitTests true + Exe diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker.UnitTests/Microsoft.Plugin.WindowWalker.UnitTests.csproj b/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker.UnitTests/Microsoft.Plugin.WindowWalker.UnitTests.csproj index 2f4b9ca9a7..9fb7d3af3e 100644 --- a/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker.UnitTests/Microsoft.Plugin.WindowWalker.UnitTests.csproj +++ b/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker.UnitTests/Microsoft.Plugin.WindowWalker.UnitTests.csproj @@ -5,6 +5,7 @@ false Microsoft.Plugin.WindowWalker.UnitTests + Exe diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Calculator.UnitTest/Microsoft.PowerToys.Run.Plugin.Calculator.UnitTest.csproj b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Calculator.UnitTest/Microsoft.PowerToys.Run.Plugin.Calculator.UnitTest.csproj index 9ba8ad6f92..4127232e74 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Calculator.UnitTest/Microsoft.PowerToys.Run.Plugin.Calculator.UnitTest.csproj +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Calculator.UnitTest/Microsoft.PowerToys.Run.Plugin.Calculator.UnitTest.csproj @@ -6,6 +6,7 @@ false Microsoft.PowerToys.Run.Plugin.Calculator.UnitTests true + Exe diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Registry.UnitTest/Microsoft.PowerToys.Run.Plugin.Registry.UnitTests.csproj b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Registry.UnitTest/Microsoft.PowerToys.Run.Plugin.Registry.UnitTests.csproj index 49474e767e..f90d11b779 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Registry.UnitTest/Microsoft.PowerToys.Run.Plugin.Registry.UnitTests.csproj +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Registry.UnitTest/Microsoft.PowerToys.Run.Plugin.Registry.UnitTests.csproj @@ -5,6 +5,7 @@ enable false + Exe diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.System.UnitTests/Microsoft.PowerToys.Run.Plugin.System.UnitTests.csproj b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.System.UnitTests/Microsoft.PowerToys.Run.Plugin.System.UnitTests.csproj index a3b50d1700..34c20c3fd8 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.System.UnitTests/Microsoft.PowerToys.Run.Plugin.System.UnitTests.csproj +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.System.UnitTests/Microsoft.PowerToys.Run.Plugin.System.UnitTests.csproj @@ -5,6 +5,7 @@ false Microsoft.PowerToys.Run.Plugin.System.UnitTests + Exe diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.TimeDate.UnitTests/Microsoft.PowerToys.Run.Plugin.TimeDate.UnitTests.csproj b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.TimeDate.UnitTests/Microsoft.PowerToys.Run.Plugin.TimeDate.UnitTests.csproj index 09eab9110d..09bb6c0597 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.TimeDate.UnitTests/Microsoft.PowerToys.Run.Plugin.TimeDate.UnitTests.csproj +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.TimeDate.UnitTests/Microsoft.PowerToys.Run.Plugin.TimeDate.UnitTests.csproj @@ -5,6 +5,7 @@ false Microsoft.PowerToys.Run.Plugin.TimeDate.UnitTests + Exe diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.WindowsTerminal.UnitTests/Microsoft.Plugin.WindowsTerminal.UnitTests.csproj b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.WindowsTerminal.UnitTests/Microsoft.Plugin.WindowsTerminal.UnitTests.csproj index 590c967217..b10b194563 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.WindowsTerminal.UnitTests/Microsoft.Plugin.WindowsTerminal.UnitTests.csproj +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.WindowsTerminal.UnitTests/Microsoft.Plugin.WindowsTerminal.UnitTests.csproj @@ -5,6 +5,7 @@ true false + Exe diff --git a/src/modules/launcher/Wox.Test/Wox.Test.csproj b/src/modules/launcher/Wox.Test/Wox.Test.csproj index ae3a2fe7ce..232f29d72e 100644 --- a/src/modules/launcher/Wox.Test/Wox.Test.csproj +++ b/src/modules/launcher/Wox.Test/Wox.Test.csproj @@ -3,8 +3,11 @@ + true + win-x64 + win-arm64 {FF742965-9A80-41A5-B042-D6C7D3A21708} - Library + Exe Properties Wox.Test Wox.Test diff --git a/src/modules/previewpane/UnitTests-BgcodePreviewHandler/Preview.BgcodePreviewHandler.UnitTests.csproj b/src/modules/previewpane/UnitTests-BgcodePreviewHandler/Preview.BgcodePreviewHandler.UnitTests.csproj index 3dc6bb8036..9eb28d3329 100644 --- a/src/modules/previewpane/UnitTests-BgcodePreviewHandler/Preview.BgcodePreviewHandler.UnitTests.csproj +++ b/src/modules/previewpane/UnitTests-BgcodePreviewHandler/Preview.BgcodePreviewHandler.UnitTests.csproj @@ -3,6 +3,10 @@ + true + win-x64 + win-arm64 + Exe UnitTests-BgcodePreviewHandler PowerToys UnitTests-BgcodePreviewHandler PowerToys UnitTests-BgcodePreviewHandler diff --git a/src/modules/previewpane/UnitTests-BgcodeThumbnailProvider/Preview.BgcodeThumbnailProvider.UnitTests.csproj b/src/modules/previewpane/UnitTests-BgcodeThumbnailProvider/Preview.BgcodeThumbnailProvider.UnitTests.csproj index c1d8a153cf..86d28a144c 100644 --- a/src/modules/previewpane/UnitTests-BgcodeThumbnailProvider/Preview.BgcodeThumbnailProvider.UnitTests.csproj +++ b/src/modules/previewpane/UnitTests-BgcodeThumbnailProvider/Preview.BgcodeThumbnailProvider.UnitTests.csproj @@ -3,6 +3,10 @@ + true + win-x64 + win-arm64 + Exe UnitTests-BgcodeThumbnailProvider PowerToys UnitTests-BgcodeThumbnailProvider UnitTests-BgcodeThumbnailProvider diff --git a/src/modules/previewpane/UnitTests-GcodePreviewHandler/Preview.GcodePreviewHandler.UnitTests.csproj b/src/modules/previewpane/UnitTests-GcodePreviewHandler/Preview.GcodePreviewHandler.UnitTests.csproj index 0a94141857..3770b3b179 100644 --- a/src/modules/previewpane/UnitTests-GcodePreviewHandler/Preview.GcodePreviewHandler.UnitTests.csproj +++ b/src/modules/previewpane/UnitTests-GcodePreviewHandler/Preview.GcodePreviewHandler.UnitTests.csproj @@ -3,6 +3,9 @@ + true + win-x64 + win-arm64 UnitTests-GcodePreviewHandler PowerToys UnitTests-GcodePreviewHandler UnitTests-GcodePreviewHandler @@ -13,6 +16,7 @@ $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages False + Exe diff --git a/src/modules/previewpane/UnitTests-GcodeThumbnailProvider/Preview.GcodeThumbnailProvider.UnitTests.csproj b/src/modules/previewpane/UnitTests-GcodeThumbnailProvider/Preview.GcodeThumbnailProvider.UnitTests.csproj index a1bf1773d1..0ca84e94fb 100644 --- a/src/modules/previewpane/UnitTests-GcodeThumbnailProvider/Preview.GcodeThumbnailProvider.UnitTests.csproj +++ b/src/modules/previewpane/UnitTests-GcodeThumbnailProvider/Preview.GcodeThumbnailProvider.UnitTests.csproj @@ -3,6 +3,9 @@ + true + win-x64 + win-arm64 UnitTests-GcodeThumbnailProvider PowerToys UnitTests-GcodeThumbnailProvider UnitTests-GcodeThumbnailProvider @@ -14,6 +17,7 @@ $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages False UnitTest + Exe diff --git a/src/modules/previewpane/UnitTests-MarkdownPreviewHandler/Preview.MarkdownPreviewHandler.UnitTests.csproj b/src/modules/previewpane/UnitTests-MarkdownPreviewHandler/Preview.MarkdownPreviewHandler.UnitTests.csproj index fbb7639dec..29572732cb 100644 --- a/src/modules/previewpane/UnitTests-MarkdownPreviewHandler/Preview.MarkdownPreviewHandler.UnitTests.csproj +++ b/src/modules/previewpane/UnitTests-MarkdownPreviewHandler/Preview.MarkdownPreviewHandler.UnitTests.csproj @@ -3,6 +3,9 @@ + true + win-x64 + win-arm64 UnitTests-MarkdownPreviewHandler PowerToys UnitTests-MarkdownPreviewHandler UnitTests-MarkdownPreviewHandler @@ -14,6 +17,7 @@ $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages False + Exe diff --git a/src/modules/previewpane/UnitTests-PdfPreviewHandler/Preview.PdfPreviewHandler.UnitTests.csproj b/src/modules/previewpane/UnitTests-PdfPreviewHandler/Preview.PdfPreviewHandler.UnitTests.csproj index d2aea2043d..17a0687657 100644 --- a/src/modules/previewpane/UnitTests-PdfPreviewHandler/Preview.PdfPreviewHandler.UnitTests.csproj +++ b/src/modules/previewpane/UnitTests-PdfPreviewHandler/Preview.PdfPreviewHandler.UnitTests.csproj @@ -3,6 +3,9 @@ + true + win-x64 + win-arm64 UnitTests-PdfPreviewHandler PowerToys UnitTests-PdfPreviewHandler UnitTests-PdfPreviewHandler @@ -13,6 +16,7 @@ $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages False + Exe diff --git a/src/modules/previewpane/UnitTests-PdfThumbnailProvider/Preview.PdfThumbnailProvider.UnitTests.csproj b/src/modules/previewpane/UnitTests-PdfThumbnailProvider/Preview.PdfThumbnailProvider.UnitTests.csproj index 6f31041e75..254903dcb3 100644 --- a/src/modules/previewpane/UnitTests-PdfThumbnailProvider/Preview.PdfThumbnailProvider.UnitTests.csproj +++ b/src/modules/previewpane/UnitTests-PdfThumbnailProvider/Preview.PdfThumbnailProvider.UnitTests.csproj @@ -3,6 +3,9 @@ + true + win-x64 + win-arm64 UnitTests-PdfThumbnailProvider PowerToys UnitTests-PdfThumbnailProvider UnitTests-PdfThumbnailProvider @@ -14,6 +17,7 @@ $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages False UnitTest + Exe diff --git a/src/modules/previewpane/UnitTests-PreviewHandlerCommon/Preview.PreviewHandlerCommon.UnitTests.csproj b/src/modules/previewpane/UnitTests-PreviewHandlerCommon/Preview.PreviewHandlerCommon.UnitTests.csproj index 934ff4a40c..424ac914ec 100644 --- a/src/modules/previewpane/UnitTests-PreviewHandlerCommon/Preview.PreviewHandlerCommon.UnitTests.csproj +++ b/src/modules/previewpane/UnitTests-PreviewHandlerCommon/Preview.PreviewHandlerCommon.UnitTests.csproj @@ -14,6 +14,7 @@ $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages False UnitTest + Exe diff --git a/src/modules/previewpane/UnitTests-QoiPreviewHandler/Preview.QoiPreviewHandler.UnitTests.csproj b/src/modules/previewpane/UnitTests-QoiPreviewHandler/Preview.QoiPreviewHandler.UnitTests.csproj index e251c35d45..fd3a1682e3 100644 --- a/src/modules/previewpane/UnitTests-QoiPreviewHandler/Preview.QoiPreviewHandler.UnitTests.csproj +++ b/src/modules/previewpane/UnitTests-QoiPreviewHandler/Preview.QoiPreviewHandler.UnitTests.csproj @@ -3,6 +3,9 @@ + true + win-x64 + win-arm64 UnitTests-QoiPreviewHandler PowerToys UnitTests-QoiPreviewHandler UnitTests-QoiPreviewHandler @@ -13,6 +16,7 @@ $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages False + Exe diff --git a/src/modules/previewpane/UnitTests-QoiThumbnailProvider/Preview.QoiThumbnailProvider.UnitTests.csproj b/src/modules/previewpane/UnitTests-QoiThumbnailProvider/Preview.QoiThumbnailProvider.UnitTests.csproj index 86ccad0f3d..6fc7c10b7e 100644 --- a/src/modules/previewpane/UnitTests-QoiThumbnailProvider/Preview.QoiThumbnailProvider.UnitTests.csproj +++ b/src/modules/previewpane/UnitTests-QoiThumbnailProvider/Preview.QoiThumbnailProvider.UnitTests.csproj @@ -3,6 +3,9 @@ + true + win-x64 + win-arm64 UnitTests-QoiThumbnailProvider PowerToys UnitTests-QoiThumbnailProvider UnitTests-QoiThumbnailProvider @@ -14,6 +17,7 @@ $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages False UnitTest + Exe diff --git a/src/modules/previewpane/UnitTests-StlThumbnailProvider/Preview.StlThumbnailProvider.UnitTests.csproj b/src/modules/previewpane/UnitTests-StlThumbnailProvider/Preview.StlThumbnailProvider.UnitTests.csproj index 36fe2bd908..c7f37453fd 100644 --- a/src/modules/previewpane/UnitTests-StlThumbnailProvider/Preview.StlThumbnailProvider.UnitTests.csproj +++ b/src/modules/previewpane/UnitTests-StlThumbnailProvider/Preview.StlThumbnailProvider.UnitTests.csproj @@ -3,6 +3,9 @@ + true + win-x64 + win-arm64 UnitTests-StlThumbnailProvider PowerToys UnitTests-StlThumbnailProvider UnitTests-StlThumbnailProvider @@ -14,6 +17,7 @@ $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages False UnitTest + Exe diff --git a/src/modules/previewpane/UnitTests-SvgPreviewHandler/Preview.SvgPreviewHandler.UnitTests.csproj b/src/modules/previewpane/UnitTests-SvgPreviewHandler/Preview.SvgPreviewHandler.UnitTests.csproj index ba5997925f..a49070efa4 100644 --- a/src/modules/previewpane/UnitTests-SvgPreviewHandler/Preview.SvgPreviewHandler.UnitTests.csproj +++ b/src/modules/previewpane/UnitTests-SvgPreviewHandler/Preview.SvgPreviewHandler.UnitTests.csproj @@ -3,6 +3,9 @@ + true + win-x64 + win-arm64 UnitTests-SvgPreviewHandler PowerToys UnitTests-SvgPreviewHandler UnitTests-SvgPreviewHandler @@ -14,6 +17,7 @@ $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages False UnitTest + Exe diff --git a/src/modules/previewpane/UnitTests-SvgThumbnailProvider/Preview.SvgThumbnailProvider.UnitTests.csproj b/src/modules/previewpane/UnitTests-SvgThumbnailProvider/Preview.SvgThumbnailProvider.UnitTests.csproj index 0975fbc9e2..09f63b0c5e 100644 --- a/src/modules/previewpane/UnitTests-SvgThumbnailProvider/Preview.SvgThumbnailProvider.UnitTests.csproj +++ b/src/modules/previewpane/UnitTests-SvgThumbnailProvider/Preview.SvgThumbnailProvider.UnitTests.csproj @@ -3,6 +3,9 @@ + true + win-x64 + win-arm64 UnitTests-SvgThumbnailProvider PowerToys UnitTests-SvgThumbnailProvider UnitTests-SvgThumbnailProvider @@ -17,6 +20,7 @@ $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages False UnitTest + Exe @@ -43,4 +47,4 @@ - \ No newline at end of file + diff --git a/src/settings-ui/Settings.UI.UnitTests/Settings.UI.UnitTests.csproj b/src/settings-ui/Settings.UI.UnitTests/Settings.UI.UnitTests.csproj index 97bb22c486..dbe092c0ad 100644 --- a/src/settings-ui/Settings.UI.UnitTests/Settings.UI.UnitTests.csproj +++ b/src/settings-ui/Settings.UI.UnitTests/Settings.UI.UnitTests.csproj @@ -3,6 +3,10 @@ + true + win-x64 + win-arm64 + false false $(RepoRoot)$(Configuration)\$(Platform)\tests\SettingsTests\ @@ -10,6 +14,7 @@ VSTHRD002;VSTHRD110;VSTHRD100;VSTHRD200;VSTHRD101 + Exe diff --git a/src/settings-ui/Settings.UI.UnitTests/ViewModelTests/General.cs b/src/settings-ui/Settings.UI.UnitTests/ViewModelTests/General.cs index 6aeca4b169..56119c790b 100644 --- a/src/settings-ui/Settings.UI.UnitTests/ViewModelTests/General.cs +++ b/src/settings-ui/Settings.UI.UnitTests/ViewModelTests/General.cs @@ -126,10 +126,22 @@ namespace ViewModelTests public void StartupShouldEnableRunOnStartUpWhenSuccessful() { // Assert + bool sawExpectedIpcPayload = false; Func sendMockIPCConfigMSG = msg => { + if (string.IsNullOrWhiteSpace(msg)) + { + return 0; + } + OutGoingGeneralSettings snd = JsonSerializer.Deserialize(msg); + if (snd?.GeneralSettings is null) + { + return 0; + } + Assert.IsTrue(snd.GeneralSettings.Startup); + sawExpectedIpcPayload = true; return 0; }; @@ -150,16 +162,29 @@ namespace ViewModelTests // act viewModel.Startup = true; + Assert.IsTrue(sawExpectedIpcPayload); } [TestMethod] public void RunElevatedShouldEnableAlwaysRunElevatedWhenSuccessful() { // Assert + bool sawExpectedIpcPayload = false; Func sendMockIPCConfigMSG = msg => { + if (string.IsNullOrWhiteSpace(msg)) + { + return 0; + } + OutGoingGeneralSettings snd = JsonSerializer.Deserialize(msg); + if (snd?.GeneralSettings is null) + { + return 0; + } + Assert.IsTrue(snd.GeneralSettings.RunElevated); + sawExpectedIpcPayload = true; return 0; }; @@ -182,6 +207,7 @@ namespace ViewModelTests // act viewModel.RunElevated = true; + Assert.IsTrue(sawExpectedIpcPayload); } [TestMethod] @@ -189,12 +215,24 @@ namespace ViewModelTests { // Arrange GeneralViewModel viewModel = null; + bool sawExpectedIpcPayload = false; // Assert Func sendMockIPCConfigMSG = msg => { + if (string.IsNullOrWhiteSpace(msg)) + { + return 0; + } + OutGoingGeneralSettings snd = JsonSerializer.Deserialize(msg); + if (snd?.GeneralSettings is null) + { + return 0; + } + Assert.AreEqual("light", snd.GeneralSettings.Theme); + sawExpectedIpcPayload = true; return 0; }; @@ -214,17 +252,29 @@ namespace ViewModelTests // act viewModel.ThemeIndex = 1; + Assert.IsTrue(sawExpectedIpcPayload); } [TestMethod] public void IsDarkThemeRadioButtonCheckedShouldThemeToDarkWhenSuccessful() { // Arrange - // Assert + bool sawExpectedIpcPayload = false; Func sendMockIPCConfigMSG = msg => { + if (string.IsNullOrWhiteSpace(msg)) + { + return 0; + } + OutGoingGeneralSettings snd = JsonSerializer.Deserialize(msg); + if (snd?.GeneralSettings is null) + { + return 0; + } + Assert.AreEqual("dark", snd.GeneralSettings.Theme); + sawExpectedIpcPayload = true; return 0; }; @@ -244,17 +294,29 @@ namespace ViewModelTests // act viewModel.ThemeIndex = 0; + Assert.IsTrue(sawExpectedIpcPayload); } [TestMethod] public void IsShowSysTrayIconEnabledByDefaultShouldDisableWhenSuccessful() { // Arrange - // Assert + bool sawExpectedIpcPayload = false; Func sendMockIPCConfigMSG = msg => { + if (string.IsNullOrWhiteSpace(msg)) + { + return 0; + } + OutGoingGeneralSettings snd = JsonSerializer.Deserialize(msg); + if (snd?.GeneralSettings is null) + { + return 0; + } + Assert.IsFalse(snd.GeneralSettings.ShowSysTrayIcon); + sawExpectedIpcPayload = true; return 0; }; @@ -274,6 +336,7 @@ namespace ViewModelTests // Act viewModel.ShowSysTrayIcon = false; + Assert.IsTrue(sawExpectedIpcPayload); } [TestMethod] diff --git a/src/settings-ui/Settings.UI.XamlIndexBuilder/Settings.UI.XamlIndexBuilder.csproj b/src/settings-ui/Settings.UI.XamlIndexBuilder/Settings.UI.XamlIndexBuilder.csproj index 91416fc676..9c95839d6f 100644 --- a/src/settings-ui/Settings.UI.XamlIndexBuilder/Settings.UI.XamlIndexBuilder.csproj +++ b/src/settings-ui/Settings.UI.XamlIndexBuilder/Settings.UI.XamlIndexBuilder.csproj @@ -3,7 +3,7 @@ - net9.0 + $(CoreTargetFramework) Exe Microsoft.PowerToys.Tools.XamlIndexBuilder XamlIndexBuilder diff --git a/src/settings-ui/Settings.UI/PowerToys.Settings.csproj b/src/settings-ui/Settings.UI/PowerToys.Settings.csproj index f44fe8315f..e726063b81 100644 --- a/src/settings-ui/Settings.UI/PowerToys.Settings.csproj +++ b/src/settings-ui/Settings.UI/PowerToys.Settings.csproj @@ -208,6 +208,6 @@ - + - \ No newline at end of file +