From 8c1b034a7bbba039d8975a387972ef0e07fb2d1d Mon Sep 17 00:00:00 2001 From: Marc Durdin Date: Fri, 14 May 2021 13:35:02 +1000 Subject: [PATCH 1/2] chore: reorganise tests --- windows/src/test/Makefile | 14 +-- .../GH-140 - shift states/ShiftStateMap.dfm | 0 .../GH-140 - shift states/ShiftStateMap.pas | 0 .../ShiftStateMapTest.dpr | 0 .../ShiftStateMapTest.dproj | 0 .../ShiftStateMapTest.res | Bin .../GH-140 - shift states/gh140.kmn | 0 .../GH-140 - shift states/gh140.kmx | Bin .../GH-140 - shift states/gh140.kpj | 0 .../GH-140 - shift states/gh140lr.kmn | 0 .../GH-140 - shift states/gh140lr.kmx | Bin .../.gitignore | 0 .../context_mismatch_with_if/HISTORY.md | 0 .../context_mismatch_with_if/LICENSE.md | 0 .../context_mismatch_with_if/README.md | 0 .../context_mismatch_with_if.keyboard_info | 0 .../context_mismatch_with_if.kpj | 0 ...ntext_mismatch_with_if.keyman-touch-layout | 0 .../source/context_mismatch_with_if.kmn | 0 .../source/context_mismatch_with_if.kps | 0 .../source/context_mismatch_with_if.kvks | 0 .../source/readme.htm | 0 .../source/welcome.htm | 0 .../GH-KeymanWeb-30/gh_kmw_30-1.0.js | 0 .../GH-KeymanWeb-30/gh_kmw_30-1.0.json | 0 .../GH-KeymanWeb-30/gh_kmw_30-1.0_load.js | 0 .../GH-KeymanWeb-30/gh_kmw_30-layout.js | 0 .../GH-KeymanWeb-30/gh_kmw_30.kmn | 0 .../GH-KeymanWeb-30/gh_kmw_30.kmx | Bin .../GH-KeymanWeb-30/gh_kmw_30.kvk | Bin .../RegisterWindowMessageEnum/RWMEnum.dfm | 0 .../RegisterWindowMessageEnum/RWMEnum.pas | 0 .../RegisterWindowMessageEnum.dpr | 0 .../RegisterWindowMessageEnum.dproj | 0 .../RegisterWindowMessageEnum.res | Bin .../content-editable.html | 0 .../deadkey_support/deadkey_basic-1.0.js | 0 .../deadkey_support/deadkey_basic-1.0.json | 0 .../deadkey_support/deadkey_basic-1.0_load.js | 0 .../deadkey_support/deadkey_basic-layout.js | 0 .../deadkey_support/deadkey_basic.kmn | 0 .../deadkey_support/deadkey_basic.kmx | Bin .../deadkey_support/deadkey_basic.kvk | Bin .../deadkey_support/deadkey_support.kpj | 0 .../i18n-check-unused-strings/.gitignore | 0 .../i18n-check-unused-strings.sh | 0 .../inffiletests/inffilereader.pas | 0 .../inffiletests/inffiletests.dpr | 0 .../inffiletests/inffiletests.dproj | 0 .../inffiletests/inffiletests.res | Bin .../inffiletests/packageinf.pas | 0 .../inffiletests/packageinftool.dpr | 0 .../inffiletests/packageinftool.dproj | 0 .../inffiletests/packageinftool.res | Bin .../integration-tests/Makefile | 0 .../integration-tests/README.md | 0 .../Keyman.Test.Console.KeymanAPIHost.pas | 0 ...eyman.Test.Console.KeymanAPITest_BCP47.pas | 0 ...Keyman.Test.Console.KeymanAPITest_Base.pas | 0 .../integration-tests/keymanapi/Makefile | 0 .../keymanapi/keymanapi_test.dpr | 0 .../keymanapi/keymanapi_test.dproj | 0 .../keymanapi/keymanapi_test.res | Bin .../keymanapi/test/bcp47.kmn | 0 .../keymanapi/test/bcp47.kmp | Bin .../keymanapi/test/bcp47.kmx | Bin .../keymanapi/test/bcp47.kps | 0 .../keymanapi/test/keymanweb-osk.ttf | Bin .../keymanapi/test/readme.txt | 0 .../integration-tests/keymanapi/test/test.kmn | 0 .../integration-tests/keymanapi/test/test.kmp | Bin .../integration-tests/keymanapi/test/test.kmx | Bin .../integration-tests/keymanapi/test/test.kpj | 0 .../integration-tests/keymanapi/test/test.kps | 0 .../integration-tests/keymanapi/test/test.kvk | Bin .../keymanapi/test/test.kvks | 0 .../keymanapi/test/welcome.htm | 0 .../keyboard-versioning.kpj | 0 .../new-blank-keyboard.kmn | 0 .../version-9-keyboard.kmn | 0 .../keyidentity/UfrmKeyIdentity.dfm | 0 .../keyidentity/UfrmKeyIdentity.pas | 0 .../keyidentity/UfrmKeyIdentityLog.dfm | 0 .../keyidentity/UfrmKeyIdentityLog.pas | 0 .../keyidentity/keyidentity.dpr | 0 .../keyidentity/keyidentity.dproj | 0 .../keyidentity/keyidentity.res | Bin .../kmcomapi-win64-host/khost.dfm | 0 .../kmcomapi-win64-host/khost.pas | 0 .../kmcomapi-win64-host/kmcomapi64host.dpr | 0 .../kmcomapi-win64-host/kmcomapi64host.dproj | 0 .../kmcomapi-win64-host/kmcomapi64host.res | Bin .../importkeyboard/importkeyboard.sln | 0 .../importkeyboard/importkeyboard/ReadMe.txt | 0 .../importkeyboard/importkeyboard.cpp | 0 .../importkeyboard/importkeyboard.vcxproj | 0 .../importkeyboard.vcxproj.filters | 0 .../importkeyboard/importkeyboard/keytables.h | 0 .../importkeyboard/importkeyboard/stdafx.cpp | 0 .../importkeyboard/importkeyboard/stdafx.h | 0 .../importkeyboard/importkeyboard/targetver.h | 0 .../km m-to-p notes.txt | 0 .../mnemonic-to-positional/m-to-p/m-to-p.sln | 0 .../m-to-p/m-to-p/ReadMe.txt | 0 .../m-to-p/m-to-p/crc32.cpp | 0 .../m-to-p/m-to-p/import_rules.cpp | 0 .../m-to-p/m-to-p/kmxfile.cpp | 0 .../m-to-p/m-to-p/kmxfile.h | 0 .../m-to-p/m-to-p/m-to-p.cpp | 0 .../m-to-p/m-to-p/m-to-p.h | 0 .../m-to-p/m-to-p/m-to-p.vcxproj | 0 .../m-to-p/m-to-p/m-to-p.vcxproj.filters | 0 .../m-to-p/m-to-p/savekeyboard.cpp | 0 .../m-to-p/m-to-p/stdafx.cpp | 0 .../m-to-p/m-to-p/stdafx.h | 0 .../m-to-p/m-to-p/syskbd.cpp | 0 .../m-to-p/m-to-p/syskbd.h | 0 .../m-to-p/m-to-p/syskbdnt32.cpp | 0 .../m-to-p/m-to-p/syskbdnt64.cpp | 0 .../m-to-p/m-to-p/targetver.h | 0 .../tests/rotate/rotate-in.kmn | 0 .../tests/rotate/rotate-in.kmx | Bin .../tests/rotate/rotate-out.bmp | 0 .../tests/rotate/rotate-out.kmn | Bin .../tests/rotate/rotate-out.kmx | Bin .../tests/rotate/rotate.TXT | 0 .../tests/rotate/rotate.klc | Bin .../tests/rotate/rotate/ROTATE_amd64.msi | Bin .../tests/rotate/rotate/ROTATE_i386.msi | Bin .../tests/rotate/rotate/ROTATE_ia64.msi | Bin .../tests/rotatedk/rotatedk-in.kmn | 0 .../tests/rotatedk/rotatedk-in.kmx | Bin .../tests/rotatedk/rotatedk-out.bmp | 0 .../tests/rotatedk/rotatedk-out.kmn | Bin .../tests/rotatedk/rotatedk-out.kmx | Bin .../tests/rotatedk/rotatedk.TXT | 0 .../tests/rotatedk/rotatedk.klc | Bin .../rotatedk/rotatedk/ROTATEDK_amd64.msi | Bin .../tests/rotatedk/rotatedk/ROTATEDK_i386.msi | Bin .../tests/rotatedk/rotatedk/ROTATEDK_ia64.msi | Bin .../msghooklister/readme.txt | 0 .../msghooklister/src/App/Driver.cpp | 0 .../msghooklister/src/App/Driver.h | 0 .../msghooklister/src/App/MSG00409.bin | Bin .../msghooklister/src/App/Messages.mc | Bin .../msghooklister/src/App/MsgListerApp.vcproj | 0 .../msghooklister/src/App/RuntimeLoader.cpp | 0 .../msghooklister/src/App/RuntimeLoader.h | 0 .../msghooklister/src/App/SimpleAssert.h | 0 .../msghooklister/src/App/SimpleTraits.h | 0 .../msghooklister/src/App/Util.cpp | 0 .../msghooklister/src/App/Util.h | 0 .../msghooklister/src/App/dbghelpprotos.h | 0 .../msghooklister/src/App/hooks.cpp | 0 .../msghooklister/src/App/hooks.h | 0 .../msghooklister/src/App/install.cpp | 0 .../msghooklister/src/App/install.h | 0 .../msghooklister/src/App/main.cpp | 0 .../msghooklister/src/App/messages.cpp | 0 .../msghooklister/src/App/messages.h | 0 .../msghooklister/src/App/messages.rc | 0 .../msghooklister/src/App/resource.h | 0 .../msghooklister/src/App/sources | 0 .../msghooklister/src/App/stdafx.cpp | 0 .../msghooklister/src/App/stdafx.h | 0 .../msghooklister/src/App/window.cpp | 0 .../msghooklister/src/App/window.h | 0 .../msghooklister/src/App/wm_messages.h | 0 .../msghooklister/src/Drv/DbgText.h | 0 .../msghooklister/src/Drv/MsgLister.rc | 0 .../msghooklister/src/Drv/MsgLister.vcproj | 0 .../msghooklister/src/Drv/ScopedObjects.h | 0 .../msghooklister/src/Drv/dispatch.cpp | 0 .../msghooklister/src/Drv/dispatch.h | 0 .../msghooklister/src/Drv/globals.cpp | 0 .../msghooklister/src/Drv/hookint.h | 0 .../msghooklister/src/Drv/hooks.cpp | 0 .../msghooklister/src/Drv/hooks.h | 0 .../msghooklister/src/Drv/imports.h | 0 .../msghooklister/src/Drv/init.cpp | 0 .../msghooklister/src/Drv/init.h | 0 .../msghooklister/src/Drv/main.cpp | 0 .../msghooklister/src/Drv/messages.cpp | 0 .../msghooklister/src/Drv/messages.h | 0 .../msghooklister/src/Drv/resource.h | 0 .../msghooklister/src/Drv/sharedinfo.h | 0 .../msghooklister/src/Drv/sources | 0 .../msghooklister/src/Drv/stdafx.cpp | 0 .../msghooklister/src/Drv/stdafx.h | 0 .../msghooklister/src/Drv/structs.h | 0 .../msghooklister/src/Drv/util.cpp | 0 .../msghooklister/src/Drv/util.h | 0 .../msghooklister/src/MsgLister.sln | 0 .../{ => manual-tests}/msghooklister/src/dirs | 0 .../msghooklister/src/sources_inc.txt | 0 .../msghooklister/x86/MsgLister.sys | Bin .../msghooklister/x86/symsrv.yes | 0 .../multi-keyboard-packages/.gitignore | 0 .../multi-keyboard-packages/mkp1.kmn | 0 .../multi-keyboard-packages/mkp2.kmn | 0 .../multi-keyboard-packages/mkp_package_1.kps | 0 .../mkp_package_1_2.kps | 0 .../mkp_package_1_2_a.kps | 0 .../mkp_package_1_a.kps | 0 .../multi-keyboard-packages.kpj | 0 .../regressiontest/DebugUtils.pas | 0 .../regressiontest/Makefile | 0 .../regressiontest/UfrmRegressionTest.dfm | 0 .../regressiontest/UfrmRegressionTest.pas | 0 .../regressiontest/UfrmRegressionTests.dfm | Bin .../regressiontest/UfrmRegressionTests.pas | 0 .../UfrmRegressionTestsWaitForIdle.dfm | 0 .../UfrmRegressionTestsWaitForIdle.pas | 0 .../regressiontest/keymanstrings.pas | 0 .../regressiontest/regressiontest.cfg | 0 .../regressiontest/regressiontest.dof | 0 .../regressiontest/regressiontest.dpr | 0 .../regressiontest/regressiontest.dproj | 0 .../regressiontest/regressiontest.res | Bin .../regressiontest/regressiontest_Icon.ico | Bin .../tests/001 - basic input ANSI.kmn | 0 .../tests/001 - basic input UnicodeI.kmn | 0 .../tests/002 - basic input Unicode.kmn | 0 .../tests/003 - basic input (shift).kmn | 0 .../tests/004 - basic input (shift 2).kmn | 0 .../tests/005 - vkey input (shift 1).kmn | 0 .../tests/006 - vkey input (shift ctrl).kmn | 0 .../tests/007 - vkey input (ctrl alt).kmn | 0 .../tests/008 - vkey input (ctrl alt 2).kmn | 0 .../tests/009 - virtual keys out.kmn | 0 .../tests/010 - caps on only.kmn | 0 .../tests/011 - caps always off.kmn | 0 .../regressiontest/tests/012 - ralt.kmn | 0 .../regressiontest/tests/013 - deadkeys.kmn | 0 .../tests/014 - groups and virtual keys.kmn | 0 .../regressiontest/tests/015 - ralt 2.kmn | 0 .../tests/016 - alt key passthru.kmn | 0 .../tests/017 - space mnemonic kbd.kmn | 0 .../tests/018 - nul testing.kmn | 0 .../regressiontest/tests/Makefile | 0 .../test-comapi-refcounting/testcomapi.dfm | 0 .../test-comapi-refcounting/testcomapi.pas | 0 .../testcomapirefcounting.bdsproj | 0 .../testcomapirefcounting.cfg | 0 .../testcomapirefcounting.dpr | 0 .../testcomapirefcounting.res | Bin .../test-comapi/keyboards.cfg | 0 .../test-comapi/keyboards.dof | 0 .../test-comapi/keyboards.dpr | 0 .../test-comapi/keyboards.res | Bin .../{ => manual-tests}/test-comapi/main.dfm | 0 .../{ => manual-tests}/test-comapi/main.pas | 0 .../test-icon-editing-in-tike/backup.ico | Bin .../test-icon-editing-in-tike/example.ico | Bin .../test-icon-editing-in-tike/example.kmn | 0 .../example_writeable.ico | Bin .../example_writeable.kmn | 0 .../icon-edit-example.kpj | 0 ...Keyman.System.Test.KeymanStartTaskTest.pas | 0 .../test-starttask/test_starttask.dpr | 0 .../test-starttask/test_starttask.dproj | 0 .../test-starttask/test_starttask.res | Bin .../test_bcp47_tagparser/TestBCP47.pas | 0 .../test_bcp47_tagparser.dpr | 0 .../test_bcp47_tagparser.dproj | 0 .../finddefaultlang_latin.dfm | 0 .../finddefaultlang_latin.pas | 0 .../test_finddefaultlang_latin.cfg | 0 .../test_finddefaultlang_latin.dpr | 0 .../test_findfonts/chrs.txt | Bin .../{ => manual-tests}/test_findfonts/out.txt | 0 .../test_findfonts/test_findfonts.bdsproj | 0 .../test_findfonts/test_findfonts.cfg | 0 .../test_findfonts/test_findfonts.dpr | 0 .../test_findfonts/testfindfonts_main.pas | 0 .../{ => manual-tests}/test_findfonts/vai.txt | Bin .../test_httpuploader/Makefile | 0 .../test_httpuploader/httpuploader.pas | 0 .../test_httpuploader/main.dfm | 0 .../test_httpuploader/main.pas | 0 .../test_httpuploader.bdsproj | 0 .../test_httpuploader/test_httpuploader.cfg | 0 .../test_httpuploader/test_httpuploader.dpr | 0 .../test_httpuploader/test_httpuploader.dproj | 0 .../test_httpuploader.dproj.2007 | 0 .../test_httpuploader/test_httpuploader.res | Bin .../test_i1106/test_i1106.kmn | 0 .../test_i1106/test_i1106.kmx | Bin .../{ => manual-tests}/test_i1293/I1293.kmn | 0 .../{ => manual-tests}/test_i1293/I1293.kmx | Bin .../{ => manual-tests}/test_i1293/i1293.js | 0 .../test_i1293/i1293_load.js | 0 .../test_i1513/test_i1513.kmn | 0 .../test_i1513/test_i1513.kmx | Bin .../test_i1622/test_i1622.kmn | 0 .../test_i1622/test_i1622.kmx | Bin .../test_i1630/check_shortcuts.dfm | 0 .../test_i1630/check_shortcuts.pas | 0 .../test_i1630/i1630test.bdsproj | 0 .../test_i1630/i1630test.cfg | 0 .../test_i1630/i1630test.dpr | 0 .../test_i1630/i1630test.res | Bin .../test_i1630/test_i1630.kmn | 0 .../test_i1630/test_i1630.kmx | Bin .../{ => manual-tests}/test_i1672/i1672.kmn | 0 .../{ => manual-tests}/test_i1672/i1672.kmp | Bin .../{ => manual-tests}/test_i1672/i1672.kmx | Bin .../{ => manual-tests}/test_i1672/i1672.kps | 0 .../{ => manual-tests}/test_i1672/readme.html | 0 .../test_i1808/test_i1808.kmn | 0 .../test_i1808/test_i1808.kmx | Bin .../test_i1813/test_i1813.kmn | 0 .../test_i1813/test_i1813.kmx | Bin .../{ => manual-tests}/test_i1856/i1856.kmn | 0 .../{ => manual-tests}/test_i1856/i1856.kmp | Bin .../{ => manual-tests}/test_i1856/i1856.kmx | Bin .../{ => manual-tests}/test_i1856/i1856.kps | 0 .../{ => manual-tests}/test_i1856/i1856.kvk | Bin .../{ => manual-tests}/test_i1856/welcome.htm | 0 .../test_i1920/test_i1920.dfm | 0 .../test_i1920/test_i1920.pas | 0 .../test_i1920/test_i1920_app.bdsproj | 0 .../test_i1920/test_i1920_app.cfg | 0 .../test_i1920/test_i1920_app.dpr | 0 .../test_i1920/test_i1920_app.res | Bin .../test_i1940/UfrmPumpKeys.dfm | 0 .../test_i1940/UfrmPumpKeys.pas | 0 .../test_i1940/test_i1940_pumpkeys.bdsproj | 0 .../test_i1940/test_i1940_pumpkeys.cfg | 0 .../test_i1940/test_i1940_pumpkeys.dpr | 0 .../test_i1940/test_i1940_pumpkeys.res | Bin .../{ => manual-tests}/test_i2176/i2176.kmn | 0 .../{ => manual-tests}/test_i2176/i2176.kmp | Bin .../{ => manual-tests}/test_i2176/i2176.kmx | Bin .../{ => manual-tests}/test_i2176/i2176.kps | 0 .../{ => manual-tests}/test_i2188/i2188.kmn | 0 .../{ => manual-tests}/test_i2188/i2188.kmp | Bin .../{ => manual-tests}/test_i2188/i2188.kmx | Bin .../{ => manual-tests}/test_i2188/i2188.kps | 0 .../test_i2188/i2188_french.kmn | 0 .../test_i2188/i2188_french.kmx | Bin .../{ => manual-tests}/test_i2218/i2218.kmn | 0 .../{ => manual-tests}/test_i2218/i2218.kmx | Bin .../test_i2242/test_i2242.js | 0 .../test_i2242/test_i2242.kmn | 0 .../test_i2242/test_i2242.kmx | Bin .../test_i2242/test_i2242_load.js | 0 .../test_i2243/test_i2243.js | 0 .../test_i2243/test_i2243.kmn | 0 .../test_i2243/test_i2243.kmx | Bin .../test_i2243/test_i2243_load.js | 0 .../test_i2484/test_i2484.kmn | 0 .../test_i2484/test_i2484.kmx | Bin .../test_i2484/test_i2484.kvk | Bin .../{ => manual-tests}/test_i2510/i2510.js | 0 .../{ => manual-tests}/test_i2510/i2510.kmn | 0 .../test_i2510/i2510_load.js | 0 .../test_i2537/enumhandles.dfm | 0 .../test_i2537/enumhandles.pas | 0 .../test_i2537/enumhandlesproj.bdsproj | 0 .../test_i2537/enumhandlesproj.cfg | 0 .../test_i2537/enumhandlesproj.dpr | 0 .../test_i2537/enumhandlesproj.res | Bin .../{ => manual-tests}/test_i2559/i2559.kmn | 0 .../{ => manual-tests}/test_i2559/i2559.kmx | Bin .../{ => manual-tests}/test_i2576/i2576.kmn | 0 .../{ => manual-tests}/test_i2576/i2576.kmp | Bin .../{ => manual-tests}/test_i2576/i2576.kmx | Bin .../{ => manual-tests}/test_i2576/i2576.kps | 0 .../{ => manual-tests}/test_i2576/i2576.kvk | Bin .../{ => manual-tests}/test_i2590/i2590.kmn | 0 .../{ => manual-tests}/test_i2590/i2590.kmx | Bin .../{ => manual-tests}/test_i2603/i2603.kmn | 0 .../{ => manual-tests}/test_i2603/i2603.kmp | Bin .../{ => manual-tests}/test_i2603/i2603.kmx | Bin .../{ => manual-tests}/test_i2603/i2603.kps | 0 .../{ => manual-tests}/test_i2603/i2603.kvk | Bin .../test_i2605/locale-tam.xml | 0 .../test_i2605/test_i2605.kmp | Bin .../test_i2605/test_i2605.kps | 0 .../{ => manual-tests}/test_i2646/i2646.kmn | 0 .../{ => manual-tests}/test_i2646/i2646.kmx | Bin .../test_i2651/load_user_profile.bdsproj | 0 .../test_i2651/load_user_profile.cfg | 0 .../test_i2651/load_user_profile.dpr | 0 .../test_i2651/load_user_profile.res | Bin .../test_i2651/test_load_user_profile.dfm | 0 .../test_i2651/test_load_user_profile.pas | 0 .../test_i2740/shutdown_keyman.bdsproj | 0 .../test_i2740/shutdown_keyman.cfg | 0 .../test_i2740/shutdown_keyman.dpr | 0 .../test_i2740/shutdown_keyman.res | Bin .../test_i2740/shutdown_keyman_test.dfm | 0 .../test_i2740/shutdown_keyman_test.pas | 0 .../test_i2896/test_i2896.cfg | 0 .../test_i2896/test_i2896.dpr | 0 .../test_i2896/test_i2896.res | Bin .../test_i2896/test_i2896_unit.dfm | 0 .../test_i2896/test_i2896_unit.pas | 0 .../test_i2908/i2908/ReadMe.txt | 0 .../test_i2908/i2908/Resource.h | 0 .../test_i2908/i2908/i2908.cpp | 0 .../test_i2908/i2908/i2908.h | 0 .../test_i2908/i2908/i2908.ico | Bin .../test_i2908/i2908/i2908.rc | 0 .../test_i2908/i2908/i2908.sln | 0 .../test_i2908/i2908/i2908.vcproj | 0 .../test_i2908/i2908/small.ico | Bin .../test_i2908/i2908/stdafx.cpp | 0 .../test_i2908/i2908/stdafx.h | 0 .../test_i2934/test_i2934/ReadMe.txt | 0 .../test_i2934/test_i2934/stdafx.cpp | 0 .../test_i2934/test_i2934/stdafx.h | 0 .../test_i2934/test_i2934/test_i2934.cpp | 0 .../test_i2934/test_i2934/test_i2934.sln | 0 .../test_i2934/test_i2934/test_i2934.vcproj | 0 .../i2945 - option set not clearing.kmn | 0 .../i2945 - option set not clearing.kmx | Bin .../test_i3021 - bad backslash key/i3021.kmn | 0 .../test_i3021 - bad backslash key/i3021.kvk | Bin .../UfrmSendInputTest.dfm | 0 .../UfrmSendInputTest.pas | 0 .../test_i3035 - safari compat/i3035.cfg | 0 .../test_i3035 - safari compat/i3035.dpr | 0 .../test_i3035 - safari compat/i3035.res | Bin .../{ => manual-tests}/test_i3056/codes.txt | 0 .../{ => manual-tests}/test_i3056/i3056.kmn | 0 .../{ => manual-tests}/test_i3056/i3056.kmx | Bin .../{ => manual-tests}/test_i3137/I3137.kmn | 0 .../{ => manual-tests}/test_i3147/i3147.ico | Bin .../{ => manual-tests}/test_i3147/i3147.kmn | 0 .../{ => manual-tests}/test_i3147/test.bmp | 0 .../{ => manual-tests}/test_i3147/test.ico | 0 .../{ => manual-tests}/test_i3147/test.jpg | 0 .../{ => manual-tests}/test_i3147/test.png | 0 .../test_i3147/testValid.bmp | Bin .../test_i3147/testValid.ico | Bin .../test_i3147/testValid.jpg | Bin .../test_i3147/testValid.png | Bin .../{ => manual-tests}/test_i3214/i3214.kmn | 0 .../{ => manual-tests}/test_i3214/i3214.kmp | Bin .../{ => manual-tests}/test_i3214/i3214.kmx | Bin .../{ => manual-tests}/test_i3214/i3214.kps | 0 .../{ => manual-tests}/test_i3214/usage.htm | 0 .../{ => manual-tests}/test_i3250/i3250.kmn | 0 .../{ => manual-tests}/test_i3250/i3250.kmx | Bin .../{ => manual-tests}/test_i3301/i3301.kmn | 0 .../UfrmMediaKeysMain.dfm | 0 .../UfrmMediaKeysMain.pas | 0 .../i3358_media_keys.cfg | 0 .../i3358_media_keys.dpr | 0 .../i3358_media_keys.res | Bin .../{ => manual-tests}/test_i3429/i3429.js | 0 .../{ => manual-tests}/test_i3429/i3429.kmn | 0 .../{ => manual-tests}/test_i3429/i3429.kmx | Bin .../test_i3429/i3429_load.js | 0 .../{ => manual-tests}/test_i3430/i3430.js | 0 .../{ => manual-tests}/test_i3430/i3430.kmn | 0 .../{ => manual-tests}/test_i3430/i3430.kmx | Bin .../test_i3430/i3430_load.js | 0 .../{ => manual-tests}/test_i3432/i3432.kmn | 0 .../{ => manual-tests}/test_i3432/i3432.kmx | Bin .../test_i3432/i3432_group.kmn | 0 .../test_i3432/i3432_group.kmx | Bin .../{ => manual-tests}/test_i3437/i3437.js | 0 .../{ => manual-tests}/test_i3437/i3437.kmn | 0 .../{ => manual-tests}/test_i3437/i3437.kmx | Bin .../test_i3437/i3437_load.js | 0 .../{ => manual-tests}/test_i3438/i3438.js | 0 .../{ => manual-tests}/test_i3438/i3438.kmn | 0 .../{ => manual-tests}/test_i3438/i3438.kmx | Bin .../test_i3438/i3438_load.js | 0 .../{ => manual-tests}/test_i3440/i3440.kmn | 0 .../{ => manual-tests}/test_i3440/i3440.kmx | Bin .../test_i3483/i3483-layout.js | 0 .../{ => manual-tests}/test_i3483/i3483.js | 0 .../{ => manual-tests}/test_i3483/i3483.kmn | 0 .../{ => manual-tests}/test_i3483/i3483.kmx | Bin .../test_i3483/i3483_load.js | 0 .../{ => manual-tests}/test_i3511/I3511.kmn | 0 .../{ => manual-tests}/test_i3511/I3511.kmx | Bin .../{ => manual-tests}/test_i3511/codes.txt | 0 .../{ => manual-tests}/test_i3619/i3619.dpr | 0 .../{ => manual-tests}/test_i3619/i3619.dproj | 0 .../{ => manual-tests}/test_i3619/i3619.res | Bin .../test_i3619/i3619tip/i3619tip/i3619tip.sln | 0 .../i3619tip/i3619tip/i3619tip/ReadMe.txt | 0 .../i3619tip/i3619tip/i3619tip/dllmain.cpp | 0 .../i3619tip/i3619tip/i3619tip/editsess.h | 0 .../i3619tip/i3619tip/i3619tip/globals.cpp | 0 .../i3619tip/i3619tip/i3619tip/globals.h | 0 .../i3619tip/i3619tip/i3619tip/i3619tip.def | 0 .../i3619tip/i3619tip/i3619tip.vcxproj | 0 .../i3619tip/i3619tip.vcxproj.filters | 0 .../i3619tip/i3619tip/i3619tip/inserttext.cpp | 0 .../i3619tip/i3619tip/i3619tip/keys.cpp | 0 .../i3619tip/i3619tip/i3619tip/kmcomapi.tlh | 0 .../i3619tip/i3619tip/i3619tip/kmcomapi.tli | 0 .../i3619tip/i3619tip/i3619tip/kmkey.cpp | 0 .../i3619tip/i3619tip/i3619tip/kmtip.cpp | 0 .../i3619tip/i3619tip/i3619tip/kmtip.h | 0 .../i3619tip/i3619tip/i3619tip/kmtip.rc | 0 .../i3619tip/i3619tip/kmtip_manifest.rc | Bin .../i3619tip/i3619tip/i3619tip/register.cpp | 0 .../i3619tip/i3619tip/i3619tip/registryw.cpp | 0 .../i3619tip/i3619tip/i3619tip/registryw.h | 0 .../i3619tip/i3619tip/i3619tip/server.cpp | 0 .../i3619tip/i3619tip/i3619tip/stdafx.cpp | 0 .../i3619tip/i3619tip/i3619tip/stdafx.h | 0 .../i3619tip/i3619tip/i3619tip/targetver.h | 0 .../i3619tip/i3619tip/i3619tip/tmgrsink.cpp | 0 .../test_i3619/test_i3619.dfm | 0 .../test_i3619/test_i3619.pas | 0 .../{ => manual-tests}/test_i3638/i3638.js | 0 .../{ => manual-tests}/test_i3638/i3638.kmn | 0 .../{ => manual-tests}/test_i3638/i3638.kmx | Bin .../test_i3638/i3638_load.js | 0 .../{ => manual-tests}/test_i3655/i3655.kmn | 0 .../{ => manual-tests}/test_i3655/i3655.kmx | Bin .../{ => manual-tests}/test_i3659/i3659.js | 0 .../{ => manual-tests}/test_i3659/i3659.kmn | 0 .../{ => manual-tests}/test_i3659/i3659.kmx | Bin .../test_i3659/i3659_load.js | 0 .../{ => manual-tests}/test_i3721/i3721.dpr | 0 .../{ => manual-tests}/test_i3721/i3721.dproj | 0 .../{ => manual-tests}/test_i3721/i3721.kmn | 0 .../{ => manual-tests}/test_i3721/i3721.kmx | Bin .../{ => manual-tests}/test_i3721/i3721.res | Bin .../test_i3721/test_i3721.dfm | 0 .../test_i3721/test_i3721.pas | 0 .../{ => manual-tests}/test_i3723/i3723.dpr | 0 .../{ => manual-tests}/test_i3723/i3723.dproj | 0 .../{ => manual-tests}/test_i3723/i3723.kmn | 0 .../{ => manual-tests}/test_i3723/i3723.kmx | Bin .../{ => manual-tests}/test_i3723/i3723.res | Bin .../test_i3723/test_i3723.dfm | 0 .../test_i3723/test_i3723.pas | 0 .../test_i3762 modifier tests/i3762.kmn | 0 .../test_i3762 modifier tests/i3762.kmx | Bin .../test_i3762/i3762-layout.js | 0 .../{ => manual-tests}/test_i3762/i3762.kmn | 0 .../{ => manual-tests}/test_i3762/i3762.kmx | Bin .../{ => manual-tests}/test_i3762/i3762.kvk | Bin .../{ => manual-tests}/test_i3770/inst.vbs | 0 .../test_i3770/turkish_q.kmx | Bin .../test_i3771/turkish_q.kmx | Bin .../{ => manual-tests}/test_i3771/uninst.vbs | 0 .../test_deadkey_contextex_2_i3910.js | 0 .../test_deadkey_contextex_2_i3910.kmn | 0 .../test_deadkey_contextex_2_i3910.kmx | Bin .../test_deadkey_contextex_2_i3910_load.js | 0 .../test_deadkey_contextex_i3910.js | 0 .../test_deadkey_contextex_i3910.kmn | 0 .../test_deadkey_contextex_i3910.kmx | Bin .../test_deadkey_contextex_i3910_load.js | 0 .../test_i3910/test_deadkey_index_i3910.js | 0 .../test_i3910/test_deadkey_index_i3910.kmn | 0 .../test_i3910/test_deadkey_index_i3910.kmx | Bin .../test_deadkey_index_i3910_load.js | 0 .../test_i3980/i3980 - context on lhs.kmn | 0 .../test_i3980/i3980 - context on lhs.kmx | Bin .../test_i3980/i3980___context_on_lhs.js | 0 .../test_i3980/i3980___context_on_lhs_load.js | 0 .../i4109-layout.js | 0 .../i4109.js | 0 .../i4109.kmn | 0 .../i4109.kmx | Bin .../i4109_load.js | 0 .../{ => manual-tests}/test_i4118/i4118.js | 0 .../{ => manual-tests}/test_i4118/i4118.kmn | 0 .../{ => manual-tests}/test_i4118/i4118.kmx | Bin .../test_i4118/i4118_load.js | 0 .../test_i4119/I4119-layout.js | 0 .../{ => manual-tests}/test_i4119/I4119.kmn | 0 .../{ => manual-tests}/test_i4119/I4119.kmx | Bin .../{ => manual-tests}/test_i4119/i4119.js | 0 .../test_i4119/i4119_load.js | 0 .../test_i4122/I4122-layout.js | 0 .../{ => manual-tests}/test_i4122/I4122.kmn | 0 .../{ => manual-tests}/test_i4122/I4122.kmx | Bin .../{ => manual-tests}/test_i4122/i4122.js | 0 .../test_i4122/i4122_load.js | 0 .../i4201.kmn | 0 .../i4201.kmx | Bin .../test_i4208/UfrmHelp.dfm | 0 .../test_i4208/UfrmHelp.pas | 0 .../test_i4208/UfrmKeymanBase.dfm | 0 .../test_i4208/UfrmKeymanBase.pas | 0 .../test_i4208/UfrmWebContainer.dfm | 0 .../test_i4208/UfrmWebContainer.pas | 0 .../{ => manual-tests}/test_i4208/i4208.dpr | 0 .../{ => manual-tests}/test_i4208/i4208.dproj | 0 .../{ => manual-tests}/test_i4208/i4208.res | Bin .../test_i4208/i4208main.dfm | 0 .../test_i4208/i4208main.pas | 0 .../test_i4214/Ufrm4214Dialog.dfm | 0 .../test_i4214/Ufrm4214Dialog.pas | 0 .../test_i4214/Ufrm4214DialogEWB.dfm | 0 .../test_i4214/Ufrm4214DialogEWB.pas | 0 .../test_i4214/Ufrm4214DialogWebBrowser.dfm | 0 .../test_i4214/Ufrm4214DialogWebBrowser.pas | 0 .../test_i4214/Ufrm4214Main.dfm | 0 .../test_i4214/Ufrm4214Main.pas | 0 .../{ => manual-tests}/test_i4214/i4214.dpr | 0 .../{ => manual-tests}/test_i4214/i4214.dproj | 0 .../{ => manual-tests}/test_i4214/i4214.res | Bin .../test_i4262 - deadkeys in TIP/i4262.kmn | 0 .../test_i4262 - deadkeys in TIP/i4262.kmx | Bin .../I4273.kmn | 0 .../I4273.kmx | Bin .../i4273-1.0.js | 0 .../i4273-1.0.json | 0 .../i4273-1.0_load.js | 0 .../test_i4278/i4278-1.0.js | 0 .../test_i4278/i4278-1.0.json | 0 .../test_i4278/i4278-1.0_load.js | 0 .../{ => manual-tests}/test_i4278/i4278.kmn | 0 .../{ => manual-tests}/test_i4278/i4278.kmx | Bin .../test_i4511/caps test/CapsAlwaysOff.kmn | 0 .../test_i4511/caps test/CapsAlwaysOff.kmx | Bin .../test_i4511/caps test/CapsOnOnly.kmn | 0 .../test_i4511/caps test/CapsOnOnly.kmx | Bin .../test_i4511/caps test/ShiftFreesCaps.kmn | 0 .../test_i4511/caps test/ShiftFreesCaps.kmx | Bin .../mnemonic recompile/stromme-00000414.bmp | 0 .../mnemonic recompile/stromme-00000414.kmn | Bin .../mnemonic recompile/stromme-00000414.kmx | Bin .../test_i4511/stromme-no-original.bmp | 0 .../test_i4511/stromme-no-original.kmn | Bin .../test_i4511/stromme-no-original.kmx | Bin .../test_i4511/stromme-no.bmp | 0 .../test_i4511/stromme-no.kmn | Bin .../test_i4511/stromme-no.kmx | Bin .../{ => manual-tests}/test_i4511/stromme.kmn | 0 .../{ => manual-tests}/test_i4511/stromme.kmx | Bin .../test_i4511/stromme2.kmn | 0 .../test_i4511/stromme2.kmx | Bin ...Keyboard and DoulosSILPhilippines Font.doc | Bin .../Phil Unicode 1.0.kmn | 0 .../Phil Unicode 1.0.kmx | Bin .../i4585.kmn | 0 .../i4585.kmx | Bin .../UfrmTestI4715.dfm | 0 .../UfrmTestI4715.pas | 0 .../i4715.dpr | 0 .../i4715.dproj | 0 .../i4715.res | Bin .../{ => manual-tests}/test_i4784/i4784.kmn | 0 .../{ => manual-tests}/test_i4784/i4784.kmx | Bin .../test_i4786/i4786-1.0.js | 0 .../test_i4786/i4786-1.0.json | 0 .../test_i4786/i4786-1.0_load.js | 0 .../{ => manual-tests}/test_i4786/i4786.kmn | 0 .../{ => manual-tests}/test_i4786/i4786.kmx | Bin .../{ => manual-tests}/test_i4793/i4793.dpr | 0 .../{ => manual-tests}/test_i4793/i4793.dproj | 0 .../{ => manual-tests}/test_i4793/i4793.kmn | 0 .../{ => manual-tests}/test_i4793/i4793.kmx | Bin .../{ => manual-tests}/test_i4793/i4793.res | Bin .../test_i4793/test_i4793.dfm | 0 .../test_i4793/test_i4793.pas | 0 .../{ => manual-tests}/test_i4851/i4851.ico | Bin .../{ => manual-tests}/test_i4851/i4851.kmn | 0 .../{ => manual-tests}/test_i4851/i4851.kmx | Bin .../{ => manual-tests}/test_i4867/i4867.kmn | 0 .../{ => manual-tests}/test_i4867/i4867.kmx | Bin .../{ => manual-tests}/test_i4870/Unit3.dfm | 0 .../{ => manual-tests}/test_i4870/Unit3.pas | 0 .../{ => manual-tests}/test_i4870/i4870.dpr | 0 .../{ => manual-tests}/test_i4870/i4870.dproj | 0 .../{ => manual-tests}/test_i4870/i4870.res | Bin .../test_i4872/i4872-1.0.js | 0 .../test_i4872/i4872-1.0.json | 0 .../test_i4872/i4872-1.0_load.js | 0 .../test_i4872/i4872-layout.js | 0 .../test_i4872/i4872-test.json | 0 .../{ => manual-tests}/test_i4872/i4872.kmn | 0 .../{ => manual-tests}/test_i4872/i4872.kmx | Bin .../{ => manual-tests}/test_i4872/i4872.kvk | Bin .../test_i4881/Ibn_Jaldun_155.kmn | 0 .../test_i4881/Ibn_Jaldun_155.kmx | Bin .../{ => manual-tests}/test_i4914/i4914.kmn | 0 .../{ => manual-tests}/test_i4982/codes.txt | 0 .../{ => manual-tests}/test_i4982/i4982.kmn | 0 .../Mixed-Firefox-and-Keyman-log.xlsx | Bin .../i5091-single-group.kmn | 0 .../i5091-single-group.kmx | Bin .../system2.xlsx | Bin .../I5224.kmn | 0 .../I5224.kmx | Bin .../i5261.kmn | 0 .../i5261.kmx | Bin .../i5306.kmn | 0 .../i5306.kmx | Bin .../test_i5357 - uninstall script/i5357.kmn | 0 .../test_i5357 - uninstall script/i5357.kmp | Bin .../test_i5357 - uninstall script/i5357.kmx | Bin .../test_i5357 - uninstall script/i5357.kps | 0 .../i5394.dpr | 0 .../i5394.dproj | 0 .../ui5394.dfm | 0 .../ui5394.pas | 0 .../test_i764/Test Outcomes.xlsx | Bin .../{ => manual-tests}/test_i764/i2004.bmp | Bin .../test_i764/i764_101key.ico | Bin .../test_i764/i764_101key.kmn | 0 .../test_i764/i764_101key.kmx | Bin .../test_i764/i764_101key.kvk | Bin .../test_i764/i764_101key_mnemonic.ico | Bin .../test_i764/i764_101key_mnemonic.kmn | 0 .../test_i764/i764_101key_mnemonic.kmx | Bin .../test_i764/i764_101key_mnemonic.kvk | Bin .../test_i764/i764_102key.ico | Bin .../test_i764/i764_102key.kmn | 0 .../test_i764/i764_102key.kmx | Bin .../test_i764/i764_102key.kvk | Bin .../test_i764/i764_102key_mnemonic.ico | Bin .../test_i764/i764_102key_mnemonic.kmn | 0 .../test_i764/i764_102key_mnemonic.kmx | Bin .../test_i764/i764_102key_mnemonic.kvk | Bin .../test_i764/test_i764.kmp | Bin .../test_i764/test_i764.kps | 0 .../test/{ => manual-tests}/test_i783/i783.js | 0 .../{ => manual-tests}/test_i783/i783.kmn | 0 .../{ => manual-tests}/test_i783/i783.kmx | Bin .../{ => manual-tests}/test_i783/i783_load.js | 0 .../test_iconsave/20-base.png | Bin .../test_iconsave/24-base.png | Bin .../test_iconsave/32-base.png | Bin .../test_iconsave/40-base.png | Bin .../test_iconsave/48-base.png | Bin .../test_iconsave/test_iconsave.dpr | 0 .../test_iconsave/test_iconsave.dproj | 0 .../test_iconsave/test_iconsave.res | Bin .../test_iconsave/test_iconsave_form.dfm | 0 .../test_iconsave/test_iconsave_form.pas | 0 .../test_mnemonic/102Mnemonic.kmn | 0 .../test_mnemonic/102Mnemonic.kmx | Bin .../test_mnemonic/102mnemonic-uk.kmx | Bin .../test_mnemonic/FullMnemonic.kmn | 0 .../test_mnemonic/FullMnemonic.kmp | Bin .../test_mnemonic/FullMnemonic.kmx | Bin .../test_mnemonic/FullMnemonic.kps | 0 .../test_mnemonic/FullMnemonic.kvk | Bin .../decomps/102mnemonic-uk-.json | 0 .../decomps/102mnemonic-uk-test.json | 0 .../test_mnemonic/decomps/102mnemonic-uk.bmp | 0 .../test_mnemonic/decomps/102mnemonic-uk.kmn | Bin .../test_mnemonic/decomps/102mnemonic-uk.kmx | Bin .../decomps/FullMnemonic-00000809.bmp | 0 .../decomps/FullMnemonic-00000809.kmn | Bin .../decomps/FullMnemonic-00000809.kmx | Bin .../test_sfx/bootstrapmain.pas | 0 .../test_sfx/testsfx.bdsproj | 0 .../{ => manual-tests}/test_sfx/testsfx.cfg | 0 .../{ => manual-tests}/test_sfx/testsfx.dpr | 0 .../test_sfx/testsfxmain.pas | 0 .../test_substitutekeyboardlayout/subst.dpr | 0 .../test_substitutekeyboardlayout/subst.dproj | 0 .../test_substitutekeyboardlayout/subst.res | Bin .../subst_main.dfm | 0 .../subst_main.pas | 0 .../test_tip/C++/SampleIME.sln | 0 .../ActiveLanguageProfileNotifySink.cpp | 0 .../C++/SampleIME/BaseDictionaryEngine.cpp | 0 .../C++/SampleIME/BaseDictionaryEngine.h | 0 .../test_tip/C++/SampleIME/BaseWindow.cpp | 0 .../test_tip/C++/SampleIME/BaseWindow.h | 0 .../test_tip/C++/SampleIME/ButtonWindow.cpp | 0 .../test_tip/C++/SampleIME/ButtonWindow.h | 0 .../SampleIME/CandidateListUIPresenter.cpp | 0 .../C++/SampleIME/CandidateListUIPresenter.h | 0 .../C++/SampleIME/CandidateWindow.cpp | 0 .../test_tip/C++/SampleIME/CandidateWindow.h | 0 .../test_tip/C++/SampleIME/Compartment.cpp | 0 .../test_tip/C++/SampleIME/Compartment.h | 0 .../test_tip/C++/SampleIME/Composition.cpp | 0 .../SampleIME/CompositionProcessorEngine.cpp | 0 .../SampleIME/CompositionProcessorEngine.h | 0 .../test_tip/C++/SampleIME/Define.h | 0 .../Dictionary/SampleIMESimplifiedQuanPin.txt | Bin .../C++/SampleIME/DictionaryParser.cpp | 0 .../test_tip/C++/SampleIME/DictionaryParser.h | 0 .../C++/SampleIME/DictionarySearch.cpp | 0 .../test_tip/C++/SampleIME/DictionarySearch.h | 0 .../C++/SampleIME/DisplayAttribute.cpp | 0 .../C++/SampleIME/DisplayAttributeInfo.cpp | 0 .../C++/SampleIME/DisplayAttributeInfo.h | 0 .../SampleIME/DisplayAttributeProvider.cpp | 0 .../test_tip/C++/SampleIME/DisplayString.h | 0 .../test_tip/C++/SampleIME/DllMain.cpp | 0 .../test_tip/C++/SampleIME/EditSession.cpp | 0 .../test_tip/C++/SampleIME/EditSession.h | 0 .../test_tip/C++/SampleIME/EndComposition.cpp | 0 .../SampleIME/EnumDisplayAttributeInfo.cpp | 0 .../C++/SampleIME/EnumDisplayAttributeInfo.h | 0 .../C++/SampleIME/EnumTfCandidates.cpp | 0 .../test_tip/C++/SampleIME/EnumTfCandidates.h | 0 .../test_tip/C++/SampleIME/File.cpp | 0 .../test_tip/C++/SampleIME/File.h | 0 .../test_tip/C++/SampleIME/FileMapping.cpp | 0 .../test_tip/C++/SampleIME/FileMapping.h | 0 .../C++/SampleIME/FunctionProviderSink.cpp | 0 .../SampleIME/GetTextExtentEditSession.cpp | 0 .../C++/SampleIME/GetTextExtentEditSession.h | 0 .../test_tip/C++/SampleIME/Globals.cpp | 0 .../test_tip/C++/SampleIME/Globals.h | 0 .../test_tip/C++/SampleIME/KeyEventSink.cpp | 0 .../test_tip/C++/SampleIME/KeyHandler.cpp | 0 .../C++/SampleIME/KeyHandlerEditSession.cpp | 0 .../C++/SampleIME/KeyHandlerEditSession.h | 0 .../C++/SampleIME/KeyStateCategory.cpp | 0 .../test_tip/C++/SampleIME/KeyStateCategory.h | 0 .../test_tip/C++/SampleIME/LanguageBar.cpp | 0 .../test_tip/C++/SampleIME/LanguageBar.h | 0 .../test_tip/C++/SampleIME/Private.h | 0 .../test_tip/C++/SampleIME/RegKey.cpp | 0 .../test_tip/C++/SampleIME/RegKey.h | 0 .../test_tip/C++/SampleIME/Register.cpp | 0 .../test_tip/C++/SampleIME/SampleIME.cpp | 0 .../test_tip/C++/SampleIME/SampleIME.def | 0 .../test_tip/C++/SampleIME/SampleIME.h | 0 .../test_tip/C++/SampleIME/SampleIME.rc | 0 .../test_tip/C++/SampleIME/SampleIME.vcxproj | 0 .../C++/SampleIME/SampleIME.vcxproj.filters | 0 .../C++/SampleIME/SampleIMEBaseStructure.cpp | 0 .../C++/SampleIME/SampleIMEBaseStructure.h | 0 .../C++/SampleIME/SampleIMEStructureArray.h | 0 .../C++/SampleIME/ScrollBarWindow.cpp | 0 .../test_tip/C++/SampleIME/ScrollBarWindow.h | 0 .../C++/SampleIME/SearchCandidateProvider.cpp | 0 .../C++/SampleIME/SearchCandidateProvider.h | 0 .../test_tip/C++/SampleIME/Server.cpp | 0 .../test_tip/C++/SampleIME/ShadowWindow.cpp | 0 .../test_tip/C++/SampleIME/ShadowWindow.h | 0 .../C++/SampleIME/StartComposition.cpp | 0 .../C++/SampleIME/TableDictionaryEngine.cpp | 0 .../C++/SampleIME/TableDictionaryEngine.h | 0 .../test_tip/C++/SampleIME/TextEditSink.cpp | 0 .../C++/SampleIME/TfInputProcessorProfile.cpp | 0 .../C++/SampleIME/TfInputProcessorProfile.h | 0 .../C++/SampleIME/TfTextLayoutSink.cpp | 0 .../test_tip/C++/SampleIME/TfTextLayoutSink.h | 0 .../C++/SampleIME/ThreadFocusSink.cpp | 0 .../C++/SampleIME/ThreadMgrEventSink.cpp | 0 .../C++/SampleIME/TipCandidateList.cpp | 0 .../test_tip/C++/SampleIME/TipCandidateList.h | 0 .../C++/SampleIME/TipCandidateString.cpp | 0 .../C++/SampleIME/TipCandidateString.h | 0 .../SampleIME/image/DoubleSingleByteOff.ico | Bin .../SampleIME/image/DoubleSingleByteOn.ico | Bin .../C++/SampleIME/image/ImeModeOff.ico | Bin .../C++/SampleIME/image/ImeModeOn.ico | Bin .../C++/SampleIME/image/PunctuationOff.ico | Bin .../C++/SampleIME/image/PunctuationOn.ico | Bin .../C++/SampleIME/image/SampleIme.ico | Bin .../test_tip/C++/SampleIME/resource.h | 0 .../test_tip/C++/SampleIME/stdafx.h | 0 .../test_tip/description.html | 0 ...60-b513-488a-ba57-e31d9413a075Combined.css | 0 .../test_tip/description/Brand.css | 0 .../test_tip/description/Combined.css | 0 .../test_tip/description/Galleries.css | 0 .../test_tip/description/Layout.css | 0 .../description/iframedescription.css | 0 .../test_tip/description/offline.js | 0 .../{ => manual-tests}/test_tip/license.rtf | 0 .../test_tip_apreservedkey/C++/SampleIME.sln | 0 .../ActiveLanguageProfileNotifySink.cpp | 0 .../SampleIME/CompositionProcessorEngine.cpp | 0 .../SampleIME/CompositionProcessorEngine.h | 0 .../C++/SampleIME/Define.h | 0 .../Dictionary/SampleIMESimplifiedQuanPin.txt | Bin .../C++/SampleIME/DisplayString.h | 0 .../C++/SampleIME/DllMain.cpp | 0 .../C++/SampleIME/EditSession.cpp | 0 .../C++/SampleIME/EditSession.h | 0 .../C++/SampleIME/File.cpp | 0 .../C++/SampleIME/FileMapping.cpp | 0 .../C++/SampleIME/Globals.cpp | 0 .../C++/SampleIME/Globals.h | 0 .../C++/SampleIME/KeyEventSink.cpp | 0 .../C++/SampleIME/KeyHandler.cpp | 0 .../C++/SampleIME/KeyHandlerEditSession.cpp | 0 .../C++/SampleIME/KeyHandlerEditSession.h | 0 .../C++/SampleIME/Private.h | 0 .../C++/SampleIME/RegKey.cpp | 0 .../C++/SampleIME/RegKey.h | 0 .../C++/SampleIME/Register.cpp | 0 .../C++/SampleIME/SampleIME.cpp | 0 .../C++/SampleIME/SampleIME.def | 0 .../C++/SampleIME/SampleIME.h | 0 .../C++/SampleIME/SampleIME.rc | 0 .../C++/SampleIME/SampleIME.vcxproj | 0 .../C++/SampleIME/SampleIME.vcxproj.filters | 0 .../C++/SampleIME/SampleIMEBaseStructure.cpp | 0 .../C++/SampleIME/SampleIMEBaseStructure.h | 0 .../C++/SampleIME/SampleIMEStructureArray.h | 0 .../C++/SampleIME/Server.cpp | 0 .../C++/SampleIME/TextEditSink.cpp | 0 .../C++/SampleIME/TfInputProcessorProfile.cpp | 0 .../C++/SampleIME/TfInputProcessorProfile.h | 0 .../C++/SampleIME/ThreadFocusSink.cpp | 0 .../C++/SampleIME/ThreadMgrEventSink.cpp | 0 .../C++/SampleIME/image/SampleIme.ico | Bin .../C++/SampleIME/resource.h | 0 .../C++/SampleIME/stdafx.h | 0 .../test_tip_apreservedkey/description.html | 0 ...60-b513-488a-ba57-e31d9413a075Combined.css | 0 .../description/Brand.css | 0 .../description/Combined.css | 0 .../description/Galleries.css | 0 .../description/Layout.css | 0 .../description/iframedescription.css | 0 .../description/offline.js | 0 .../test_tip_apreservedkey/keymsg.zip | Bin .../keymsg/keymsg/keymsg.sln | 0 .../keymsg/keymsg/keymsg/ReadMe.txt | 0 .../keymsg/keymsg/keymsg/Resource.h | 0 .../keymsg/keymsg/keymsg/keymsg.cpp | 0 .../keymsg/keymsg/keymsg/keymsg.h | 0 .../keymsg/keymsg/keymsg/keymsg.ico | Bin .../keymsg/keymsg/keymsg/keymsg.rc | Bin .../keymsg/keymsg/keymsg/keymsg.vcxproj | 0 .../keymsg/keymsg/keymsg.vcxproj.filters | 0 .../keymsg/keymsg/keymsg/small.ico | Bin .../keymsg/keymsg/keymsg/stdafx.cpp | 0 .../keymsg/keymsg/keymsg/stdafx.h | 0 .../keymsg/keymsg/keymsg/targetver.h | 0 .../test_tip_apreservedkey/license.rtf | 0 .../test_tip_apreservedkey/test_tip.zip | Bin .../del_uuidgen/del_uuidgen.bdsproj | 0 .../test_uuidgen/del_uuidgen/del_uuidgen.cfg | 0 .../test_uuidgen/del_uuidgen/del_uuidgen.dpr | 0 .../test_uuidgen/del_uuidgen/main.pas | 0 .../test_uuidgen/vc_uuidgen/vc_uuidgen.sln | 0 .../vc_uuidgen/vc_uuidgen/stdafx.cpp | 0 .../vc_uuidgen/vc_uuidgen/stdafx.h | 0 .../vc_uuidgen/vc_uuidgen/vc_uuidgen.cpp | 0 .../vc_uuidgen/vc_uuidgen/vc_uuidgen.vcproj | 0 .../test_vistaaltfixunit.cfg | 0 .../test_vistaaltfixunit.dpr | 0 .../test_vistaaltfixunit.res | Bin .../test_vistaaltfixunit/testvafu.dfm | 0 .../test_vistaaltfixunit/testvafu.pas | 0 .../test_vistaaltfixunit/vafuForm2.dfm | 0 .../test_vistaaltfixunit/vafuForm2.pas | 0 .../test_xmlencode/main_testxmlencode.pas | 0 .../test_xmlencode/test_xmlencode.bdsproj | 0 .../test_xmlencode/test_xmlencode.cfg | 0 .../test_xmlencode/test_xmlencode.dpr | 0 windows/src/test/{ => manual-tests}/tests.kpj | 0 .../version-10-keyboards/.gitignore | 0 .../version-10-keyboards/version10chiral.kmn | 0 .../version10keyboards.kpj | 0 .../version10nonchiral.kmn | 0 .../version-10-keyboards/version9chiral.kmn | 0 .../version9nonchiral.kmn | 0 .../web-chirality/test_nonchiral-layout.js | 0 .../web-chirality/test_nonchiral.kmn | 0 .../web-chirality/test_nonchiral.kvks | 0 .../test_nonchiral_partial-layout.js | 0 .../web-chirality/test_nonchiral_partial.kmn | 0 .../web-chirality/test_nonchiral_partial.kvks | 0 .../web-chirality/web-chirality.kpj | 0 .../wm_unichar/wm_unichar.cfg | 0 .../wm_unichar/wm_unichar.dpr | 0 .../wm_unichar/wm_unichar.res | Bin .../wm_unichar/wm_unichar_form.dfm | 0 .../wm_unichar/wm_unichar_form.pas | 0 .../src/test/msghooklister/src/App/Version.rc | 119 ------------------ .../src/test/msghooklister/x64/MsgLister.sys | Bin 26960 -> 0 bytes .../i3619tip/i3619tip/i3619tip/version.rc | 30 ----- 973 files changed, 7 insertions(+), 156 deletions(-) rename windows/src/test/{ => manual-tests}/GH-140 - shift states/ShiftStateMap.dfm (100%) rename windows/src/test/{ => manual-tests}/GH-140 - shift states/ShiftStateMap.pas (100%) rename windows/src/test/{ => manual-tests}/GH-140 - shift states/ShiftStateMapTest.dpr (100%) rename windows/src/test/{ => manual-tests}/GH-140 - shift states/ShiftStateMapTest.dproj (100%) rename windows/src/test/{ => manual-tests}/GH-140 - shift states/ShiftStateMapTest.res (100%) rename windows/src/test/{ => manual-tests}/GH-140 - shift states/gh140.kmn (100%) rename windows/src/test/{ => manual-tests}/GH-140 - shift states/gh140.kmx (100%) rename windows/src/test/{ => manual-tests}/GH-140 - shift states/gh140.kpj (100%) rename windows/src/test/{ => manual-tests}/GH-140 - shift states/gh140lr.kmn (100%) rename windows/src/test/{ => manual-tests}/GH-140 - shift states/gh140lr.kmx (100%) rename windows/src/test/{ => manual-tests}/GH-4275 - contextex-mismatch-with-if/.gitignore (100%) rename windows/src/test/{ => manual-tests}/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/HISTORY.md (100%) rename windows/src/test/{ => manual-tests}/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/LICENSE.md (100%) rename windows/src/test/{ => manual-tests}/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/README.md (100%) rename windows/src/test/{ => manual-tests}/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/context_mismatch_with_if.keyboard_info (100%) rename windows/src/test/{ => manual-tests}/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/context_mismatch_with_if.kpj (100%) rename windows/src/test/{ => manual-tests}/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/context_mismatch_with_if.keyman-touch-layout (100%) rename windows/src/test/{ => manual-tests}/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/context_mismatch_with_if.kmn (100%) rename windows/src/test/{ => manual-tests}/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/context_mismatch_with_if.kps (100%) rename windows/src/test/{ => manual-tests}/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/context_mismatch_with_if.kvks (100%) rename windows/src/test/{ => manual-tests}/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/readme.htm (100%) rename windows/src/test/{ => manual-tests}/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/welcome.htm (100%) rename windows/src/test/{ => manual-tests}/GH-KeymanWeb-30/gh_kmw_30-1.0.js (100%) rename windows/src/test/{ => manual-tests}/GH-KeymanWeb-30/gh_kmw_30-1.0.json (100%) rename windows/src/test/{ => manual-tests}/GH-KeymanWeb-30/gh_kmw_30-1.0_load.js (100%) rename windows/src/test/{ => manual-tests}/GH-KeymanWeb-30/gh_kmw_30-layout.js (100%) rename windows/src/test/{ => manual-tests}/GH-KeymanWeb-30/gh_kmw_30.kmn (100%) rename windows/src/test/{ => manual-tests}/GH-KeymanWeb-30/gh_kmw_30.kmx (100%) rename windows/src/test/{ => manual-tests}/GH-KeymanWeb-30/gh_kmw_30.kvk (100%) rename windows/src/test/{ => manual-tests}/RegisterWindowMessageEnum/RWMEnum.dfm (100%) rename windows/src/test/{ => manual-tests}/RegisterWindowMessageEnum/RWMEnum.pas (100%) rename windows/src/test/{ => manual-tests}/RegisterWindowMessageEnum/RegisterWindowMessageEnum.dpr (100%) rename windows/src/test/{ => manual-tests}/RegisterWindowMessageEnum/RegisterWindowMessageEnum.dproj (100%) rename windows/src/test/{ => manual-tests}/RegisterWindowMessageEnum/RegisterWindowMessageEnum.res (100%) rename windows/src/test/{ => manual-tests}/content-editable-divs/content-editable.html (100%) rename windows/src/test/{ => manual-tests}/deadkey_support/deadkey_basic-1.0.js (100%) rename windows/src/test/{ => manual-tests}/deadkey_support/deadkey_basic-1.0.json (100%) rename windows/src/test/{ => manual-tests}/deadkey_support/deadkey_basic-1.0_load.js (100%) rename windows/src/test/{ => manual-tests}/deadkey_support/deadkey_basic-layout.js (100%) rename windows/src/test/{ => manual-tests}/deadkey_support/deadkey_basic.kmn (100%) rename windows/src/test/{ => manual-tests}/deadkey_support/deadkey_basic.kmx (100%) rename windows/src/test/{ => manual-tests}/deadkey_support/deadkey_basic.kvk (100%) rename windows/src/test/{ => manual-tests}/deadkey_support/deadkey_support.kpj (100%) rename windows/src/test/{ => manual-tests}/i18n-check-unused-strings/.gitignore (100%) rename windows/src/test/{ => manual-tests}/i18n-check-unused-strings/i18n-check-unused-strings.sh (100%) rename windows/src/test/{ => manual-tests}/inffiletests/inffilereader.pas (100%) rename windows/src/test/{ => manual-tests}/inffiletests/inffiletests.dpr (100%) rename windows/src/test/{ => manual-tests}/inffiletests/inffiletests.dproj (100%) rename windows/src/test/{ => manual-tests}/inffiletests/inffiletests.res (100%) rename windows/src/test/{ => manual-tests}/inffiletests/packageinf.pas (100%) rename windows/src/test/{ => manual-tests}/inffiletests/packageinftool.dpr (100%) rename windows/src/test/{ => manual-tests}/inffiletests/packageinftool.dproj (100%) rename windows/src/test/{ => manual-tests}/inffiletests/packageinftool.res (100%) rename windows/src/test/{ => manual-tests}/integration-tests/Makefile (100%) rename windows/src/test/{ => manual-tests}/integration-tests/README.md (100%) rename windows/src/test/{ => manual-tests}/integration-tests/keymanapi/Keyman.Test.Console.KeymanAPIHost.pas (100%) rename windows/src/test/{ => manual-tests}/integration-tests/keymanapi/Keyman.Test.Console.KeymanAPITest_BCP47.pas (100%) rename windows/src/test/{ => manual-tests}/integration-tests/keymanapi/Keyman.Test.Console.KeymanAPITest_Base.pas (100%) rename windows/src/test/{ => manual-tests}/integration-tests/keymanapi/Makefile (100%) rename windows/src/test/{ => manual-tests}/integration-tests/keymanapi/keymanapi_test.dpr (100%) rename windows/src/test/{ => manual-tests}/integration-tests/keymanapi/keymanapi_test.dproj (100%) rename windows/src/test/{ => manual-tests}/integration-tests/keymanapi/keymanapi_test.res (100%) rename windows/src/test/{ => manual-tests}/integration-tests/keymanapi/test/bcp47.kmn (100%) rename windows/src/test/{ => manual-tests}/integration-tests/keymanapi/test/bcp47.kmp (100%) rename windows/src/test/{ => manual-tests}/integration-tests/keymanapi/test/bcp47.kmx (100%) rename windows/src/test/{ => manual-tests}/integration-tests/keymanapi/test/bcp47.kps (100%) rename windows/src/test/{ => manual-tests}/integration-tests/keymanapi/test/keymanweb-osk.ttf (100%) rename windows/src/test/{ => manual-tests}/integration-tests/keymanapi/test/readme.txt (100%) rename windows/src/test/{ => manual-tests}/integration-tests/keymanapi/test/test.kmn (100%) rename windows/src/test/{ => manual-tests}/integration-tests/keymanapi/test/test.kmp (100%) rename windows/src/test/{ => manual-tests}/integration-tests/keymanapi/test/test.kmx (100%) rename windows/src/test/{ => manual-tests}/integration-tests/keymanapi/test/test.kpj (100%) rename windows/src/test/{ => manual-tests}/integration-tests/keymanapi/test/test.kps (100%) rename windows/src/test/{ => manual-tests}/integration-tests/keymanapi/test/test.kvk (100%) rename windows/src/test/{ => manual-tests}/integration-tests/keymanapi/test/test.kvks (100%) rename windows/src/test/{ => manual-tests}/integration-tests/keymanapi/test/welcome.htm (100%) rename windows/src/test/{ => manual-tests}/keyboard-versioning/keyboard-versioning.kpj (100%) rename windows/src/test/{ => manual-tests}/keyboard-versioning/new-blank-keyboard.kmn (100%) rename windows/src/test/{ => manual-tests}/keyboard-versioning/version-9-keyboard.kmn (100%) rename windows/src/test/{ => manual-tests}/keyidentity/UfrmKeyIdentity.dfm (100%) rename windows/src/test/{ => manual-tests}/keyidentity/UfrmKeyIdentity.pas (100%) rename windows/src/test/{ => manual-tests}/keyidentity/UfrmKeyIdentityLog.dfm (100%) rename windows/src/test/{ => manual-tests}/keyidentity/UfrmKeyIdentityLog.pas (100%) rename windows/src/test/{ => manual-tests}/keyidentity/keyidentity.dpr (100%) rename windows/src/test/{ => manual-tests}/keyidentity/keyidentity.dproj (100%) rename windows/src/test/{ => manual-tests}/keyidentity/keyidentity.res (100%) rename windows/src/test/{ => manual-tests}/kmcomapi-win64-host/khost.dfm (100%) rename windows/src/test/{ => manual-tests}/kmcomapi-win64-host/khost.pas (100%) rename windows/src/test/{ => manual-tests}/kmcomapi-win64-host/kmcomapi64host.dpr (100%) rename windows/src/test/{ => manual-tests}/kmcomapi-win64-host/kmcomapi64host.dproj (100%) rename windows/src/test/{ => manual-tests}/kmcomapi-win64-host/kmcomapi64host.res (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/importkeyboard/importkeyboard.sln (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/importkeyboard/importkeyboard/ReadMe.txt (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/importkeyboard/importkeyboard/importkeyboard.cpp (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/importkeyboard/importkeyboard/importkeyboard.vcxproj (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/importkeyboard/importkeyboard/importkeyboard.vcxproj.filters (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/importkeyboard/importkeyboard/keytables.h (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/importkeyboard/importkeyboard/stdafx.cpp (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/importkeyboard/importkeyboard/stdafx.h (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/importkeyboard/importkeyboard/targetver.h (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/km m-to-p notes.txt (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/m-to-p/m-to-p.sln (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/m-to-p/m-to-p/ReadMe.txt (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/m-to-p/m-to-p/crc32.cpp (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/m-to-p/m-to-p/import_rules.cpp (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/m-to-p/m-to-p/kmxfile.cpp (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/m-to-p/m-to-p/kmxfile.h (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/m-to-p/m-to-p/m-to-p.cpp (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/m-to-p/m-to-p/m-to-p.h (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/m-to-p/m-to-p/m-to-p.vcxproj (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/m-to-p/m-to-p/m-to-p.vcxproj.filters (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/m-to-p/m-to-p/savekeyboard.cpp (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/m-to-p/m-to-p/stdafx.cpp (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/m-to-p/m-to-p/stdafx.h (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/m-to-p/m-to-p/syskbd.cpp (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/m-to-p/m-to-p/syskbd.h (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/m-to-p/m-to-p/syskbdnt32.cpp (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/m-to-p/m-to-p/syskbdnt64.cpp (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/m-to-p/m-to-p/targetver.h (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/tests/rotate/rotate-in.kmn (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/tests/rotate/rotate-in.kmx (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/tests/rotate/rotate-out.bmp (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/tests/rotate/rotate-out.kmn (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/tests/rotate/rotate-out.kmx (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/tests/rotate/rotate.TXT (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/tests/rotate/rotate.klc (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/tests/rotate/rotate/ROTATE_amd64.msi (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/tests/rotate/rotate/ROTATE_i386.msi (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/tests/rotate/rotate/ROTATE_ia64.msi (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/tests/rotatedk/rotatedk-in.kmn (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/tests/rotatedk/rotatedk-in.kmx (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/tests/rotatedk/rotatedk-out.bmp (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/tests/rotatedk/rotatedk-out.kmn (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/tests/rotatedk/rotatedk-out.kmx (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/tests/rotatedk/rotatedk.TXT (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/tests/rotatedk/rotatedk.klc (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/tests/rotatedk/rotatedk/ROTATEDK_amd64.msi (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/tests/rotatedk/rotatedk/ROTATEDK_i386.msi (100%) rename windows/src/test/{ => manual-tests}/mnemonic-to-positional/tests/rotatedk/rotatedk/ROTATEDK_ia64.msi (100%) rename windows/src/test/{ => manual-tests}/msghooklister/readme.txt (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/Driver.cpp (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/Driver.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/MSG00409.bin (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/Messages.mc (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/MsgListerApp.vcproj (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/RuntimeLoader.cpp (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/RuntimeLoader.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/SimpleAssert.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/SimpleTraits.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/Util.cpp (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/Util.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/dbghelpprotos.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/hooks.cpp (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/hooks.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/install.cpp (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/install.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/main.cpp (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/messages.cpp (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/messages.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/messages.rc (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/resource.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/sources (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/stdafx.cpp (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/stdafx.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/window.cpp (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/window.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/App/wm_messages.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/DbgText.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/MsgLister.rc (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/MsgLister.vcproj (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/ScopedObjects.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/dispatch.cpp (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/dispatch.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/globals.cpp (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/hookint.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/hooks.cpp (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/hooks.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/imports.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/init.cpp (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/init.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/main.cpp (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/messages.cpp (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/messages.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/resource.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/sharedinfo.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/sources (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/stdafx.cpp (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/stdafx.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/structs.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/util.cpp (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/Drv/util.h (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/MsgLister.sln (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/dirs (100%) rename windows/src/test/{ => manual-tests}/msghooklister/src/sources_inc.txt (100%) rename windows/src/test/{ => manual-tests}/msghooklister/x86/MsgLister.sys (100%) rename windows/src/test/{ => manual-tests}/msghooklister/x86/symsrv.yes (100%) rename windows/src/test/{ => manual-tests}/multi-keyboard-packages/.gitignore (100%) rename windows/src/test/{ => manual-tests}/multi-keyboard-packages/mkp1.kmn (100%) rename windows/src/test/{ => manual-tests}/multi-keyboard-packages/mkp2.kmn (100%) rename windows/src/test/{ => manual-tests}/multi-keyboard-packages/mkp_package_1.kps (100%) rename windows/src/test/{ => manual-tests}/multi-keyboard-packages/mkp_package_1_2.kps (100%) rename windows/src/test/{ => manual-tests}/multi-keyboard-packages/mkp_package_1_2_a.kps (100%) rename windows/src/test/{ => manual-tests}/multi-keyboard-packages/mkp_package_1_a.kps (100%) rename windows/src/test/{ => manual-tests}/multi-keyboard-packages/multi-keyboard-packages.kpj (100%) rename windows/src/test/{ => manual-tests}/regressiontest/DebugUtils.pas (100%) rename windows/src/test/{ => manual-tests}/regressiontest/Makefile (100%) rename windows/src/test/{ => manual-tests}/regressiontest/UfrmRegressionTest.dfm (100%) rename windows/src/test/{ => manual-tests}/regressiontest/UfrmRegressionTest.pas (100%) rename windows/src/test/{ => manual-tests}/regressiontest/UfrmRegressionTests.dfm (100%) rename windows/src/test/{ => manual-tests}/regressiontest/UfrmRegressionTests.pas (100%) rename windows/src/test/{ => manual-tests}/regressiontest/UfrmRegressionTestsWaitForIdle.dfm (100%) rename windows/src/test/{ => manual-tests}/regressiontest/UfrmRegressionTestsWaitForIdle.pas (100%) rename windows/src/test/{ => manual-tests}/regressiontest/keymanstrings.pas (100%) rename windows/src/test/{ => manual-tests}/regressiontest/regressiontest.cfg (100%) rename windows/src/test/{ => manual-tests}/regressiontest/regressiontest.dof (100%) rename windows/src/test/{ => manual-tests}/regressiontest/regressiontest.dpr (100%) rename windows/src/test/{ => manual-tests}/regressiontest/regressiontest.dproj (100%) rename windows/src/test/{ => manual-tests}/regressiontest/regressiontest.res (100%) rename windows/src/test/{ => manual-tests}/regressiontest/regressiontest_Icon.ico (100%) rename windows/src/test/{ => manual-tests}/regressiontest/tests/001 - basic input ANSI.kmn (100%) rename windows/src/test/{ => manual-tests}/regressiontest/tests/001 - basic input UnicodeI.kmn (100%) rename windows/src/test/{ => manual-tests}/regressiontest/tests/002 - basic input Unicode.kmn (100%) rename windows/src/test/{ => manual-tests}/regressiontest/tests/003 - basic input (shift).kmn (100%) rename windows/src/test/{ => manual-tests}/regressiontest/tests/004 - basic input (shift 2).kmn (100%) rename windows/src/test/{ => manual-tests}/regressiontest/tests/005 - vkey input (shift 1).kmn (100%) rename windows/src/test/{ => manual-tests}/regressiontest/tests/006 - vkey input (shift ctrl).kmn (100%) rename windows/src/test/{ => manual-tests}/regressiontest/tests/007 - vkey input (ctrl alt).kmn (100%) rename windows/src/test/{ => manual-tests}/regressiontest/tests/008 - vkey input (ctrl alt 2).kmn (100%) rename windows/src/test/{ => manual-tests}/regressiontest/tests/009 - virtual keys out.kmn (100%) rename windows/src/test/{ => manual-tests}/regressiontest/tests/010 - caps on only.kmn (100%) rename windows/src/test/{ => manual-tests}/regressiontest/tests/011 - caps always off.kmn (100%) rename windows/src/test/{ => manual-tests}/regressiontest/tests/012 - ralt.kmn (100%) rename windows/src/test/{ => manual-tests}/regressiontest/tests/013 - deadkeys.kmn (100%) rename windows/src/test/{ => manual-tests}/regressiontest/tests/014 - groups and virtual keys.kmn (100%) rename windows/src/test/{ => manual-tests}/regressiontest/tests/015 - ralt 2.kmn (100%) rename windows/src/test/{ => manual-tests}/regressiontest/tests/016 - alt key passthru.kmn (100%) rename windows/src/test/{ => manual-tests}/regressiontest/tests/017 - space mnemonic kbd.kmn (100%) rename windows/src/test/{ => manual-tests}/regressiontest/tests/018 - nul testing.kmn (100%) rename windows/src/test/{ => manual-tests}/regressiontest/tests/Makefile (100%) rename windows/src/test/{ => manual-tests}/test-comapi-refcounting/testcomapi.dfm (100%) rename windows/src/test/{ => manual-tests}/test-comapi-refcounting/testcomapi.pas (100%) rename windows/src/test/{ => manual-tests}/test-comapi-refcounting/testcomapirefcounting.bdsproj (100%) rename windows/src/test/{ => manual-tests}/test-comapi-refcounting/testcomapirefcounting.cfg (100%) rename windows/src/test/{ => manual-tests}/test-comapi-refcounting/testcomapirefcounting.dpr (100%) rename windows/src/test/{ => manual-tests}/test-comapi-refcounting/testcomapirefcounting.res (100%) rename windows/src/test/{ => manual-tests}/test-comapi/keyboards.cfg (100%) rename windows/src/test/{ => manual-tests}/test-comapi/keyboards.dof (100%) rename windows/src/test/{ => manual-tests}/test-comapi/keyboards.dpr (100%) rename windows/src/test/{ => manual-tests}/test-comapi/keyboards.res (100%) rename windows/src/test/{ => manual-tests}/test-comapi/main.dfm (100%) rename windows/src/test/{ => manual-tests}/test-comapi/main.pas (100%) rename windows/src/test/{ => manual-tests}/test-icon-editing-in-tike/backup.ico (100%) rename windows/src/test/{ => manual-tests}/test-icon-editing-in-tike/example.ico (100%) rename windows/src/test/{ => manual-tests}/test-icon-editing-in-tike/example.kmn (100%) rename windows/src/test/{ => manual-tests}/test-icon-editing-in-tike/example_writeable.ico (100%) rename windows/src/test/{ => manual-tests}/test-icon-editing-in-tike/example_writeable.kmn (100%) rename windows/src/test/{ => manual-tests}/test-icon-editing-in-tike/icon-edit-example.kpj (100%) rename windows/src/test/{ => manual-tests}/test-starttask/Keyman.System.Test.KeymanStartTaskTest.pas (100%) rename windows/src/test/{ => manual-tests}/test-starttask/test_starttask.dpr (100%) rename windows/src/test/{ => manual-tests}/test-starttask/test_starttask.dproj (100%) rename windows/src/test/{ => manual-tests}/test-starttask/test_starttask.res (100%) rename windows/src/test/{ => manual-tests}/test_bcp47_tagparser/TestBCP47.pas (100%) rename windows/src/test/{ => manual-tests}/test_bcp47_tagparser/test_bcp47_tagparser.dpr (100%) rename windows/src/test/{ => manual-tests}/test_bcp47_tagparser/test_bcp47_tagparser.dproj (100%) rename windows/src/test/{ => manual-tests}/test_finddefaultlang_latin/finddefaultlang_latin.dfm (100%) rename windows/src/test/{ => manual-tests}/test_finddefaultlang_latin/finddefaultlang_latin.pas (100%) rename windows/src/test/{ => manual-tests}/test_finddefaultlang_latin/test_finddefaultlang_latin.cfg (100%) rename windows/src/test/{ => manual-tests}/test_finddefaultlang_latin/test_finddefaultlang_latin.dpr (100%) rename windows/src/test/{ => manual-tests}/test_findfonts/chrs.txt (100%) rename windows/src/test/{ => manual-tests}/test_findfonts/out.txt (100%) rename windows/src/test/{ => manual-tests}/test_findfonts/test_findfonts.bdsproj (100%) rename windows/src/test/{ => manual-tests}/test_findfonts/test_findfonts.cfg (100%) rename windows/src/test/{ => manual-tests}/test_findfonts/test_findfonts.dpr (100%) rename windows/src/test/{ => manual-tests}/test_findfonts/testfindfonts_main.pas (100%) rename windows/src/test/{ => manual-tests}/test_findfonts/vai.txt (100%) rename windows/src/test/{ => manual-tests}/test_httpuploader/Makefile (100%) rename windows/src/test/{ => manual-tests}/test_httpuploader/httpuploader.pas (100%) rename windows/src/test/{ => manual-tests}/test_httpuploader/main.dfm (100%) rename windows/src/test/{ => manual-tests}/test_httpuploader/main.pas (100%) rename windows/src/test/{ => manual-tests}/test_httpuploader/test_httpuploader.bdsproj (100%) rename windows/src/test/{ => manual-tests}/test_httpuploader/test_httpuploader.cfg (100%) rename windows/src/test/{ => manual-tests}/test_httpuploader/test_httpuploader.dpr (100%) rename windows/src/test/{ => manual-tests}/test_httpuploader/test_httpuploader.dproj (100%) rename windows/src/test/{ => manual-tests}/test_httpuploader/test_httpuploader.dproj.2007 (100%) rename windows/src/test/{ => manual-tests}/test_httpuploader/test_httpuploader.res (100%) rename windows/src/test/{ => manual-tests}/test_i1106/test_i1106.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i1106/test_i1106.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i1293/I1293.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i1293/I1293.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i1293/i1293.js (100%) rename windows/src/test/{ => manual-tests}/test_i1293/i1293_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i1513/test_i1513.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i1513/test_i1513.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i1622/test_i1622.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i1622/test_i1622.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i1630/check_shortcuts.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i1630/check_shortcuts.pas (100%) rename windows/src/test/{ => manual-tests}/test_i1630/i1630test.bdsproj (100%) rename windows/src/test/{ => manual-tests}/test_i1630/i1630test.cfg (100%) rename windows/src/test/{ => manual-tests}/test_i1630/i1630test.dpr (100%) rename windows/src/test/{ => manual-tests}/test_i1630/i1630test.res (100%) rename windows/src/test/{ => manual-tests}/test_i1630/test_i1630.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i1630/test_i1630.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i1672/i1672.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i1672/i1672.kmp (100%) rename windows/src/test/{ => manual-tests}/test_i1672/i1672.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i1672/i1672.kps (100%) rename windows/src/test/{ => manual-tests}/test_i1672/readme.html (100%) rename windows/src/test/{ => manual-tests}/test_i1808/test_i1808.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i1808/test_i1808.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i1813/test_i1813.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i1813/test_i1813.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i1856/i1856.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i1856/i1856.kmp (100%) rename windows/src/test/{ => manual-tests}/test_i1856/i1856.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i1856/i1856.kps (100%) rename windows/src/test/{ => manual-tests}/test_i1856/i1856.kvk (100%) rename windows/src/test/{ => manual-tests}/test_i1856/welcome.htm (100%) rename windows/src/test/{ => manual-tests}/test_i1920/test_i1920.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i1920/test_i1920.pas (100%) rename windows/src/test/{ => manual-tests}/test_i1920/test_i1920_app.bdsproj (100%) rename windows/src/test/{ => manual-tests}/test_i1920/test_i1920_app.cfg (100%) rename windows/src/test/{ => manual-tests}/test_i1920/test_i1920_app.dpr (100%) rename windows/src/test/{ => manual-tests}/test_i1920/test_i1920_app.res (100%) rename windows/src/test/{ => manual-tests}/test_i1940/UfrmPumpKeys.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i1940/UfrmPumpKeys.pas (100%) rename windows/src/test/{ => manual-tests}/test_i1940/test_i1940_pumpkeys.bdsproj (100%) rename windows/src/test/{ => manual-tests}/test_i1940/test_i1940_pumpkeys.cfg (100%) rename windows/src/test/{ => manual-tests}/test_i1940/test_i1940_pumpkeys.dpr (100%) rename windows/src/test/{ => manual-tests}/test_i1940/test_i1940_pumpkeys.res (100%) rename windows/src/test/{ => manual-tests}/test_i2176/i2176.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i2176/i2176.kmp (100%) rename windows/src/test/{ => manual-tests}/test_i2176/i2176.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i2176/i2176.kps (100%) rename windows/src/test/{ => manual-tests}/test_i2188/i2188.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i2188/i2188.kmp (100%) rename windows/src/test/{ => manual-tests}/test_i2188/i2188.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i2188/i2188.kps (100%) rename windows/src/test/{ => manual-tests}/test_i2188/i2188_french.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i2188/i2188_french.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i2218/i2218.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i2218/i2218.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i2242/test_i2242.js (100%) rename windows/src/test/{ => manual-tests}/test_i2242/test_i2242.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i2242/test_i2242.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i2242/test_i2242_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i2243/test_i2243.js (100%) rename windows/src/test/{ => manual-tests}/test_i2243/test_i2243.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i2243/test_i2243.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i2243/test_i2243_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i2484/test_i2484.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i2484/test_i2484.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i2484/test_i2484.kvk (100%) rename windows/src/test/{ => manual-tests}/test_i2510/i2510.js (100%) rename windows/src/test/{ => manual-tests}/test_i2510/i2510.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i2510/i2510_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i2537/enumhandles.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i2537/enumhandles.pas (100%) rename windows/src/test/{ => manual-tests}/test_i2537/enumhandlesproj.bdsproj (100%) rename windows/src/test/{ => manual-tests}/test_i2537/enumhandlesproj.cfg (100%) rename windows/src/test/{ => manual-tests}/test_i2537/enumhandlesproj.dpr (100%) rename windows/src/test/{ => manual-tests}/test_i2537/enumhandlesproj.res (100%) rename windows/src/test/{ => manual-tests}/test_i2559/i2559.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i2559/i2559.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i2576/i2576.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i2576/i2576.kmp (100%) rename windows/src/test/{ => manual-tests}/test_i2576/i2576.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i2576/i2576.kps (100%) rename windows/src/test/{ => manual-tests}/test_i2576/i2576.kvk (100%) rename windows/src/test/{ => manual-tests}/test_i2590/i2590.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i2590/i2590.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i2603/i2603.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i2603/i2603.kmp (100%) rename windows/src/test/{ => manual-tests}/test_i2603/i2603.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i2603/i2603.kps (100%) rename windows/src/test/{ => manual-tests}/test_i2603/i2603.kvk (100%) rename windows/src/test/{ => manual-tests}/test_i2605/locale-tam.xml (100%) rename windows/src/test/{ => manual-tests}/test_i2605/test_i2605.kmp (100%) rename windows/src/test/{ => manual-tests}/test_i2605/test_i2605.kps (100%) rename windows/src/test/{ => manual-tests}/test_i2646/i2646.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i2646/i2646.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i2651/load_user_profile.bdsproj (100%) rename windows/src/test/{ => manual-tests}/test_i2651/load_user_profile.cfg (100%) rename windows/src/test/{ => manual-tests}/test_i2651/load_user_profile.dpr (100%) rename windows/src/test/{ => manual-tests}/test_i2651/load_user_profile.res (100%) rename windows/src/test/{ => manual-tests}/test_i2651/test_load_user_profile.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i2651/test_load_user_profile.pas (100%) rename windows/src/test/{ => manual-tests}/test_i2740/shutdown_keyman.bdsproj (100%) rename windows/src/test/{ => manual-tests}/test_i2740/shutdown_keyman.cfg (100%) rename windows/src/test/{ => manual-tests}/test_i2740/shutdown_keyman.dpr (100%) rename windows/src/test/{ => manual-tests}/test_i2740/shutdown_keyman.res (100%) rename windows/src/test/{ => manual-tests}/test_i2740/shutdown_keyman_test.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i2740/shutdown_keyman_test.pas (100%) rename windows/src/test/{ => manual-tests}/test_i2896/test_i2896.cfg (100%) rename windows/src/test/{ => manual-tests}/test_i2896/test_i2896.dpr (100%) rename windows/src/test/{ => manual-tests}/test_i2896/test_i2896.res (100%) rename windows/src/test/{ => manual-tests}/test_i2896/test_i2896_unit.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i2896/test_i2896_unit.pas (100%) rename windows/src/test/{ => manual-tests}/test_i2908/i2908/ReadMe.txt (100%) rename windows/src/test/{ => manual-tests}/test_i2908/i2908/Resource.h (100%) rename windows/src/test/{ => manual-tests}/test_i2908/i2908/i2908.cpp (100%) rename windows/src/test/{ => manual-tests}/test_i2908/i2908/i2908.h (100%) rename windows/src/test/{ => manual-tests}/test_i2908/i2908/i2908.ico (100%) rename windows/src/test/{ => manual-tests}/test_i2908/i2908/i2908.rc (100%) rename windows/src/test/{ => manual-tests}/test_i2908/i2908/i2908.sln (100%) rename windows/src/test/{ => manual-tests}/test_i2908/i2908/i2908.vcproj (100%) rename windows/src/test/{ => manual-tests}/test_i2908/i2908/small.ico (100%) rename windows/src/test/{ => manual-tests}/test_i2908/i2908/stdafx.cpp (100%) rename windows/src/test/{ => manual-tests}/test_i2908/i2908/stdafx.h (100%) rename windows/src/test/{ => manual-tests}/test_i2934/test_i2934/ReadMe.txt (100%) rename windows/src/test/{ => manual-tests}/test_i2934/test_i2934/stdafx.cpp (100%) rename windows/src/test/{ => manual-tests}/test_i2934/test_i2934/stdafx.h (100%) rename windows/src/test/{ => manual-tests}/test_i2934/test_i2934/test_i2934.cpp (100%) rename windows/src/test/{ => manual-tests}/test_i2934/test_i2934/test_i2934.sln (100%) rename windows/src/test/{ => manual-tests}/test_i2934/test_i2934/test_i2934.vcproj (100%) rename windows/src/test/{ => manual-tests}/test_i2945 - option set not clearing/i2945 - option set not clearing.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i2945 - option set not clearing/i2945 - option set not clearing.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3021 - bad backslash key/i3021.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3021 - bad backslash key/i3021.kvk (100%) rename windows/src/test/{ => manual-tests}/test_i3035 - safari compat/UfrmSendInputTest.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i3035 - safari compat/UfrmSendInputTest.pas (100%) rename windows/src/test/{ => manual-tests}/test_i3035 - safari compat/i3035.cfg (100%) rename windows/src/test/{ => manual-tests}/test_i3035 - safari compat/i3035.dpr (100%) rename windows/src/test/{ => manual-tests}/test_i3035 - safari compat/i3035.res (100%) rename windows/src/test/{ => manual-tests}/test_i3056/codes.txt (100%) rename windows/src/test/{ => manual-tests}/test_i3056/i3056.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3056/i3056.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3137/I3137.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3147/i3147.ico (100%) rename windows/src/test/{ => manual-tests}/test_i3147/i3147.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3147/test.bmp (100%) rename windows/src/test/{ => manual-tests}/test_i3147/test.ico (100%) rename windows/src/test/{ => manual-tests}/test_i3147/test.jpg (100%) rename windows/src/test/{ => manual-tests}/test_i3147/test.png (100%) rename windows/src/test/{ => manual-tests}/test_i3147/testValid.bmp (100%) rename windows/src/test/{ => manual-tests}/test_i3147/testValid.ico (100%) rename windows/src/test/{ => manual-tests}/test_i3147/testValid.jpg (100%) rename windows/src/test/{ => manual-tests}/test_i3147/testValid.png (100%) rename windows/src/test/{ => manual-tests}/test_i3214/i3214.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3214/i3214.kmp (100%) rename windows/src/test/{ => manual-tests}/test_i3214/i3214.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3214/i3214.kps (100%) rename windows/src/test/{ => manual-tests}/test_i3214/usage.htm (100%) rename windows/src/test/{ => manual-tests}/test_i3250/i3250.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3250/i3250.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3301/i3301.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3358 - media keys/UfrmMediaKeysMain.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i3358 - media keys/UfrmMediaKeysMain.pas (100%) rename windows/src/test/{ => manual-tests}/test_i3358 - media keys/i3358_media_keys.cfg (100%) rename windows/src/test/{ => manual-tests}/test_i3358 - media keys/i3358_media_keys.dpr (100%) rename windows/src/test/{ => manual-tests}/test_i3358 - media keys/i3358_media_keys.res (100%) rename windows/src/test/{ => manual-tests}/test_i3429/i3429.js (100%) rename windows/src/test/{ => manual-tests}/test_i3429/i3429.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3429/i3429.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3429/i3429_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i3430/i3430.js (100%) rename windows/src/test/{ => manual-tests}/test_i3430/i3430.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3430/i3430.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3430/i3430_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i3432/i3432.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3432/i3432.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3432/i3432_group.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3432/i3432_group.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3437/i3437.js (100%) rename windows/src/test/{ => manual-tests}/test_i3437/i3437.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3437/i3437.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3437/i3437_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i3438/i3438.js (100%) rename windows/src/test/{ => manual-tests}/test_i3438/i3438.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3438/i3438.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3438/i3438_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i3440/i3440.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3440/i3440.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3483/i3483-layout.js (100%) rename windows/src/test/{ => manual-tests}/test_i3483/i3483.js (100%) rename windows/src/test/{ => manual-tests}/test_i3483/i3483.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3483/i3483.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3483/i3483_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i3511/I3511.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3511/I3511.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3511/codes.txt (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619.dpr (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619.dproj (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619.res (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip.sln (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/ReadMe.txt (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/dllmain.cpp (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/editsess.h (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/globals.cpp (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/globals.h (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/i3619tip.def (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/i3619tip.vcxproj (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/i3619tip.vcxproj.filters (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/inserttext.cpp (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/keys.cpp (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/kmcomapi.tlh (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/kmcomapi.tli (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/kmkey.cpp (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/kmtip.cpp (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/kmtip.h (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/kmtip.rc (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/kmtip_manifest.rc (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/register.cpp (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/registryw.cpp (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/registryw.h (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/server.cpp (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/stdafx.cpp (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/stdafx.h (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/targetver.h (100%) rename windows/src/test/{ => manual-tests}/test_i3619/i3619tip/i3619tip/i3619tip/tmgrsink.cpp (100%) rename windows/src/test/{ => manual-tests}/test_i3619/test_i3619.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i3619/test_i3619.pas (100%) rename windows/src/test/{ => manual-tests}/test_i3638/i3638.js (100%) rename windows/src/test/{ => manual-tests}/test_i3638/i3638.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3638/i3638.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3638/i3638_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i3655/i3655.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3655/i3655.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3659/i3659.js (100%) rename windows/src/test/{ => manual-tests}/test_i3659/i3659.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3659/i3659.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3659/i3659_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i3721/i3721.dpr (100%) rename windows/src/test/{ => manual-tests}/test_i3721/i3721.dproj (100%) rename windows/src/test/{ => manual-tests}/test_i3721/i3721.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3721/i3721.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3721/i3721.res (100%) rename windows/src/test/{ => manual-tests}/test_i3721/test_i3721.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i3721/test_i3721.pas (100%) rename windows/src/test/{ => manual-tests}/test_i3723/i3723.dpr (100%) rename windows/src/test/{ => manual-tests}/test_i3723/i3723.dproj (100%) rename windows/src/test/{ => manual-tests}/test_i3723/i3723.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3723/i3723.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3723/i3723.res (100%) rename windows/src/test/{ => manual-tests}/test_i3723/test_i3723.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i3723/test_i3723.pas (100%) rename windows/src/test/{ => manual-tests}/test_i3762 modifier tests/i3762.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3762 modifier tests/i3762.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3762/i3762-layout.js (100%) rename windows/src/test/{ => manual-tests}/test_i3762/i3762.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3762/i3762.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3762/i3762.kvk (100%) rename windows/src/test/{ => manual-tests}/test_i3770/inst.vbs (100%) rename windows/src/test/{ => manual-tests}/test_i3770/turkish_q.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3771/turkish_q.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3771/uninst.vbs (100%) rename windows/src/test/{ => manual-tests}/test_i3910/test_deadkey_contextex_2_i3910.js (100%) rename windows/src/test/{ => manual-tests}/test_i3910/test_deadkey_contextex_2_i3910.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3910/test_deadkey_contextex_2_i3910.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3910/test_deadkey_contextex_2_i3910_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i3910/test_deadkey_contextex_i3910.js (100%) rename windows/src/test/{ => manual-tests}/test_i3910/test_deadkey_contextex_i3910.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3910/test_deadkey_contextex_i3910.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3910/test_deadkey_contextex_i3910_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i3910/test_deadkey_index_i3910.js (100%) rename windows/src/test/{ => manual-tests}/test_i3910/test_deadkey_index_i3910.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3910/test_deadkey_index_i3910.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3910/test_deadkey_index_i3910_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i3980/i3980 - context on lhs.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i3980/i3980 - context on lhs.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i3980/i3980___context_on_lhs.js (100%) rename windows/src/test/{ => manual-tests}/test_i3980/i3980___context_on_lhs_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i4109 nomatch touch custom key/i4109-layout.js (100%) rename windows/src/test/{ => manual-tests}/test_i4109 nomatch touch custom key/i4109.js (100%) rename windows/src/test/{ => manual-tests}/test_i4109 nomatch touch custom key/i4109.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4109 nomatch touch custom key/i4109.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4109 nomatch touch custom key/i4109_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i4118/i4118.js (100%) rename windows/src/test/{ => manual-tests}/test_i4118/i4118.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4118/i4118.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4118/i4118_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i4119/I4119-layout.js (100%) rename windows/src/test/{ => manual-tests}/test_i4119/I4119.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4119/I4119.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4119/i4119.js (100%) rename windows/src/test/{ => manual-tests}/test_i4119/i4119_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i4122/I4122-layout.js (100%) rename windows/src/test/{ => manual-tests}/test_i4122/I4122.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4122/I4122.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4122/i4122.js (100%) rename windows/src/test/{ => manual-tests}/test_i4122/i4122_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i4201 - unmatched keys, bksp and TIP/i4201.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4201 - unmatched keys, bksp and TIP/i4201.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4208/UfrmHelp.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i4208/UfrmHelp.pas (100%) rename windows/src/test/{ => manual-tests}/test_i4208/UfrmKeymanBase.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i4208/UfrmKeymanBase.pas (100%) rename windows/src/test/{ => manual-tests}/test_i4208/UfrmWebContainer.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i4208/UfrmWebContainer.pas (100%) rename windows/src/test/{ => manual-tests}/test_i4208/i4208.dpr (100%) rename windows/src/test/{ => manual-tests}/test_i4208/i4208.dproj (100%) rename windows/src/test/{ => manual-tests}/test_i4208/i4208.res (100%) rename windows/src/test/{ => manual-tests}/test_i4208/i4208main.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i4208/i4208main.pas (100%) rename windows/src/test/{ => manual-tests}/test_i4214/Ufrm4214Dialog.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i4214/Ufrm4214Dialog.pas (100%) rename windows/src/test/{ => manual-tests}/test_i4214/Ufrm4214DialogEWB.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i4214/Ufrm4214DialogEWB.pas (100%) rename windows/src/test/{ => manual-tests}/test_i4214/Ufrm4214DialogWebBrowser.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i4214/Ufrm4214DialogWebBrowser.pas (100%) rename windows/src/test/{ => manual-tests}/test_i4214/Ufrm4214Main.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i4214/Ufrm4214Main.pas (100%) rename windows/src/test/{ => manual-tests}/test_i4214/i4214.dpr (100%) rename windows/src/test/{ => manual-tests}/test_i4214/i4214.dproj (100%) rename windows/src/test/{ => manual-tests}/test_i4214/i4214.res (100%) rename windows/src/test/{ => manual-tests}/test_i4262 - deadkeys in TIP/i4262.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4262 - deadkeys in TIP/i4262.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4273 - convert keyboard to unicode at install/I4273.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4273 - convert keyboard to unicode at install/I4273.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4273 - convert keyboard to unicode at install/i4273-1.0.js (100%) rename windows/src/test/{ => manual-tests}/test_i4273 - convert keyboard to unicode at install/i4273-1.0.json (100%) rename windows/src/test/{ => manual-tests}/test_i4273 - convert keyboard to unicode at install/i4273-1.0_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i4278/i4278-1.0.js (100%) rename windows/src/test/{ => manual-tests}/test_i4278/i4278-1.0.json (100%) rename windows/src/test/{ => manual-tests}/test_i4278/i4278-1.0_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i4278/i4278.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4278/i4278.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4511/caps test/CapsAlwaysOff.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4511/caps test/CapsAlwaysOff.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4511/caps test/CapsOnOnly.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4511/caps test/CapsOnOnly.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4511/caps test/ShiftFreesCaps.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4511/caps test/ShiftFreesCaps.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4511/mnemonic recompile/stromme-00000414.bmp (100%) rename windows/src/test/{ => manual-tests}/test_i4511/mnemonic recompile/stromme-00000414.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4511/mnemonic recompile/stromme-00000414.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4511/stromme-no-original.bmp (100%) rename windows/src/test/{ => manual-tests}/test_i4511/stromme-no-original.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4511/stromme-no-original.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4511/stromme-no.bmp (100%) rename windows/src/test/{ => manual-tests}/test_i4511/stromme-no.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4511/stromme-no.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4511/stromme.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4511/stromme.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4511/stromme2.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4511/stromme2.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4552 - mnemonic recompile for deadkeys/Keyman 9.0.476.0 with Phil Unicode 1.0 Keyboard and DoulosSILPhilippines Font.doc (100%) rename windows/src/test/{ => manual-tests}/test_i4552 - mnemonic recompile for deadkeys/Phil Unicode 1.0.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4552 - mnemonic recompile for deadkeys/Phil Unicode 1.0.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4585 space no adding to context/i4585.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4585 space no adding to context/i4585.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4715 - refresh while keyman menu visible/UfrmTestI4715.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i4715 - refresh while keyman menu visible/UfrmTestI4715.pas (100%) rename windows/src/test/{ => manual-tests}/test_i4715 - refresh while keyman menu visible/i4715.dpr (100%) rename windows/src/test/{ => manual-tests}/test_i4715 - refresh while keyman menu visible/i4715.dproj (100%) rename windows/src/test/{ => manual-tests}/test_i4715 - refresh while keyman menu visible/i4715.res (100%) rename windows/src/test/{ => manual-tests}/test_i4784/i4784.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4784/i4784.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4786/i4786-1.0.js (100%) rename windows/src/test/{ => manual-tests}/test_i4786/i4786-1.0.json (100%) rename windows/src/test/{ => manual-tests}/test_i4786/i4786-1.0_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i4786/i4786.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4786/i4786.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4793/i4793.dpr (100%) rename windows/src/test/{ => manual-tests}/test_i4793/i4793.dproj (100%) rename windows/src/test/{ => manual-tests}/test_i4793/i4793.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4793/i4793.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4793/i4793.res (100%) rename windows/src/test/{ => manual-tests}/test_i4793/test_i4793.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i4793/test_i4793.pas (100%) rename windows/src/test/{ => manual-tests}/test_i4851/i4851.ico (100%) rename windows/src/test/{ => manual-tests}/test_i4851/i4851.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4851/i4851.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4867/i4867.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4867/i4867.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4870/Unit3.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i4870/Unit3.pas (100%) rename windows/src/test/{ => manual-tests}/test_i4870/i4870.dpr (100%) rename windows/src/test/{ => manual-tests}/test_i4870/i4870.dproj (100%) rename windows/src/test/{ => manual-tests}/test_i4870/i4870.res (100%) rename windows/src/test/{ => manual-tests}/test_i4872/i4872-1.0.js (100%) rename windows/src/test/{ => manual-tests}/test_i4872/i4872-1.0.json (100%) rename windows/src/test/{ => manual-tests}/test_i4872/i4872-1.0_load.js (100%) rename windows/src/test/{ => manual-tests}/test_i4872/i4872-layout.js (100%) rename windows/src/test/{ => manual-tests}/test_i4872/i4872-test.json (100%) rename windows/src/test/{ => manual-tests}/test_i4872/i4872.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4872/i4872.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4872/i4872.kvk (100%) rename windows/src/test/{ => manual-tests}/test_i4881/Ibn_Jaldun_155.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4881/Ibn_Jaldun_155.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i4914/i4914.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i4982/codes.txt (100%) rename windows/src/test/{ => manual-tests}/test_i4982/i4982.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i5091 - firefox and mixed context/Mixed-Firefox-and-Keyman-log.xlsx (100%) rename windows/src/test/{ => manual-tests}/test_i5091 - firefox and mixed context/i5091-single-group.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i5091 - firefox and mixed context/i5091-single-group.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i5091 - firefox and mixed context/system2.xlsx (100%) rename windows/src/test/{ => manual-tests}/test_i5224 - sort of rules for colon/I5224.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i5224 - sort of rules for colon/I5224.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i5261 - context(n) does not work with supplementary planes/i5261.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i5261 - context(n) does not work with supplementary planes/i5261.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i5306 - Desktop support for layer/i5306.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i5306 - Desktop support for layer/i5306.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i5357 - uninstall script/i5357.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i5357 - uninstall script/i5357.kmp (100%) rename windows/src/test/{ => manual-tests}/test_i5357 - uninstall script/i5357.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i5357 - uninstall script/i5357.kps (100%) rename windows/src/test/{ => manual-tests}/test_i5394 - modifiers out of sync/i5394.dpr (100%) rename windows/src/test/{ => manual-tests}/test_i5394 - modifiers out of sync/i5394.dproj (100%) rename windows/src/test/{ => manual-tests}/test_i5394 - modifiers out of sync/ui5394.dfm (100%) rename windows/src/test/{ => manual-tests}/test_i5394 - modifiers out of sync/ui5394.pas (100%) rename windows/src/test/{ => manual-tests}/test_i764/Test Outcomes.xlsx (100%) rename windows/src/test/{ => manual-tests}/test_i764/i2004.bmp (100%) rename windows/src/test/{ => manual-tests}/test_i764/i764_101key.ico (100%) rename windows/src/test/{ => manual-tests}/test_i764/i764_101key.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i764/i764_101key.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i764/i764_101key.kvk (100%) rename windows/src/test/{ => manual-tests}/test_i764/i764_101key_mnemonic.ico (100%) rename windows/src/test/{ => manual-tests}/test_i764/i764_101key_mnemonic.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i764/i764_101key_mnemonic.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i764/i764_101key_mnemonic.kvk (100%) rename windows/src/test/{ => manual-tests}/test_i764/i764_102key.ico (100%) rename windows/src/test/{ => manual-tests}/test_i764/i764_102key.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i764/i764_102key.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i764/i764_102key.kvk (100%) rename windows/src/test/{ => manual-tests}/test_i764/i764_102key_mnemonic.ico (100%) rename windows/src/test/{ => manual-tests}/test_i764/i764_102key_mnemonic.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i764/i764_102key_mnemonic.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i764/i764_102key_mnemonic.kvk (100%) rename windows/src/test/{ => manual-tests}/test_i764/test_i764.kmp (100%) rename windows/src/test/{ => manual-tests}/test_i764/test_i764.kps (100%) rename windows/src/test/{ => manual-tests}/test_i783/i783.js (100%) rename windows/src/test/{ => manual-tests}/test_i783/i783.kmn (100%) rename windows/src/test/{ => manual-tests}/test_i783/i783.kmx (100%) rename windows/src/test/{ => manual-tests}/test_i783/i783_load.js (100%) rename windows/src/test/{ => manual-tests}/test_iconsave/20-base.png (100%) rename windows/src/test/{ => manual-tests}/test_iconsave/24-base.png (100%) rename windows/src/test/{ => manual-tests}/test_iconsave/32-base.png (100%) rename windows/src/test/{ => manual-tests}/test_iconsave/40-base.png (100%) rename windows/src/test/{ => manual-tests}/test_iconsave/48-base.png (100%) rename windows/src/test/{ => manual-tests}/test_iconsave/test_iconsave.dpr (100%) rename windows/src/test/{ => manual-tests}/test_iconsave/test_iconsave.dproj (100%) rename windows/src/test/{ => manual-tests}/test_iconsave/test_iconsave.res (100%) rename windows/src/test/{ => manual-tests}/test_iconsave/test_iconsave_form.dfm (100%) rename windows/src/test/{ => manual-tests}/test_iconsave/test_iconsave_form.pas (100%) rename windows/src/test/{ => manual-tests}/test_mnemonic/102Mnemonic.kmn (100%) rename windows/src/test/{ => manual-tests}/test_mnemonic/102Mnemonic.kmx (100%) rename windows/src/test/{ => manual-tests}/test_mnemonic/102mnemonic-uk.kmx (100%) rename windows/src/test/{ => manual-tests}/test_mnemonic/FullMnemonic.kmn (100%) rename windows/src/test/{ => manual-tests}/test_mnemonic/FullMnemonic.kmp (100%) rename windows/src/test/{ => manual-tests}/test_mnemonic/FullMnemonic.kmx (100%) rename windows/src/test/{ => manual-tests}/test_mnemonic/FullMnemonic.kps (100%) rename windows/src/test/{ => manual-tests}/test_mnemonic/FullMnemonic.kvk (100%) rename windows/src/test/{ => manual-tests}/test_mnemonic/decomps/102mnemonic-uk-.json (100%) rename windows/src/test/{ => manual-tests}/test_mnemonic/decomps/102mnemonic-uk-test.json (100%) rename windows/src/test/{ => manual-tests}/test_mnemonic/decomps/102mnemonic-uk.bmp (100%) rename windows/src/test/{ => manual-tests}/test_mnemonic/decomps/102mnemonic-uk.kmn (100%) rename windows/src/test/{ => manual-tests}/test_mnemonic/decomps/102mnemonic-uk.kmx (100%) rename windows/src/test/{ => manual-tests}/test_mnemonic/decomps/FullMnemonic-00000809.bmp (100%) rename windows/src/test/{ => manual-tests}/test_mnemonic/decomps/FullMnemonic-00000809.kmn (100%) rename windows/src/test/{ => manual-tests}/test_mnemonic/decomps/FullMnemonic-00000809.kmx (100%) rename windows/src/test/{ => manual-tests}/test_sfx/bootstrapmain.pas (100%) rename windows/src/test/{ => manual-tests}/test_sfx/testsfx.bdsproj (100%) rename windows/src/test/{ => manual-tests}/test_sfx/testsfx.cfg (100%) rename windows/src/test/{ => manual-tests}/test_sfx/testsfx.dpr (100%) rename windows/src/test/{ => manual-tests}/test_sfx/testsfxmain.pas (100%) rename windows/src/test/{ => manual-tests}/test_substitutekeyboardlayout/subst.dpr (100%) rename windows/src/test/{ => manual-tests}/test_substitutekeyboardlayout/subst.dproj (100%) rename windows/src/test/{ => manual-tests}/test_substitutekeyboardlayout/subst.res (100%) rename windows/src/test/{ => manual-tests}/test_substitutekeyboardlayout/subst_main.dfm (100%) rename windows/src/test/{ => manual-tests}/test_substitutekeyboardlayout/subst_main.pas (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME.sln (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/ActiveLanguageProfileNotifySink.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/BaseDictionaryEngine.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/BaseDictionaryEngine.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/BaseWindow.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/BaseWindow.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/ButtonWindow.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/ButtonWindow.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/CandidateListUIPresenter.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/CandidateListUIPresenter.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/CandidateWindow.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/CandidateWindow.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/Compartment.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/Compartment.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/Composition.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/CompositionProcessorEngine.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/CompositionProcessorEngine.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/Define.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/Dictionary/SampleIMESimplifiedQuanPin.txt (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/DictionaryParser.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/DictionaryParser.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/DictionarySearch.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/DictionarySearch.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/DisplayAttribute.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/DisplayAttributeInfo.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/DisplayAttributeInfo.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/DisplayAttributeProvider.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/DisplayString.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/DllMain.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/EditSession.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/EditSession.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/EndComposition.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/EnumDisplayAttributeInfo.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/EnumDisplayAttributeInfo.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/EnumTfCandidates.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/EnumTfCandidates.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/File.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/File.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/FileMapping.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/FileMapping.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/FunctionProviderSink.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/GetTextExtentEditSession.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/GetTextExtentEditSession.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/Globals.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/Globals.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/KeyEventSink.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/KeyHandler.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/KeyHandlerEditSession.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/KeyHandlerEditSession.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/KeyStateCategory.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/KeyStateCategory.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/LanguageBar.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/LanguageBar.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/Private.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/RegKey.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/RegKey.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/Register.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/SampleIME.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/SampleIME.def (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/SampleIME.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/SampleIME.rc (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/SampleIME.vcxproj (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/SampleIME.vcxproj.filters (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/SampleIMEBaseStructure.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/SampleIMEBaseStructure.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/SampleIMEStructureArray.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/ScrollBarWindow.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/ScrollBarWindow.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/SearchCandidateProvider.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/SearchCandidateProvider.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/Server.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/ShadowWindow.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/ShadowWindow.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/StartComposition.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/TableDictionaryEngine.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/TableDictionaryEngine.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/TextEditSink.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/TfInputProcessorProfile.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/TfInputProcessorProfile.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/TfTextLayoutSink.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/TfTextLayoutSink.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/ThreadFocusSink.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/ThreadMgrEventSink.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/TipCandidateList.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/TipCandidateList.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/TipCandidateString.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/TipCandidateString.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/image/DoubleSingleByteOff.ico (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/image/DoubleSingleByteOn.ico (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/image/ImeModeOff.ico (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/image/ImeModeOn.ico (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/image/PunctuationOff.ico (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/image/PunctuationOn.ico (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/image/SampleIme.ico (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/resource.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/C++/SampleIME/stdafx.h (100%) rename windows/src/test/{ => manual-tests}/test_tip/description.html (100%) rename windows/src/test/{ => manual-tests}/test_tip/description/0aac1760-b513-488a-ba57-e31d9413a075Combined.css (100%) rename windows/src/test/{ => manual-tests}/test_tip/description/Brand.css (100%) rename windows/src/test/{ => manual-tests}/test_tip/description/Combined.css (100%) rename windows/src/test/{ => manual-tests}/test_tip/description/Galleries.css (100%) rename windows/src/test/{ => manual-tests}/test_tip/description/Layout.css (100%) rename windows/src/test/{ => manual-tests}/test_tip/description/iframedescription.css (100%) rename windows/src/test/{ => manual-tests}/test_tip/description/offline.js (100%) rename windows/src/test/{ => manual-tests}/test_tip/license.rtf (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME.sln (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/ActiveLanguageProfileNotifySink.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/CompositionProcessorEngine.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/CompositionProcessorEngine.h (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/Define.h (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/Dictionary/SampleIMESimplifiedQuanPin.txt (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/DisplayString.h (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/DllMain.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/EditSession.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/EditSession.h (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/File.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/FileMapping.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/Globals.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/Globals.h (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/KeyEventSink.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/KeyHandler.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/KeyHandlerEditSession.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/KeyHandlerEditSession.h (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/Private.h (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/RegKey.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/RegKey.h (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/Register.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/SampleIME.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/SampleIME.def (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/SampleIME.h (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/SampleIME.rc (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/SampleIME.vcxproj (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/SampleIME.vcxproj.filters (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/SampleIMEBaseStructure.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/SampleIMEBaseStructure.h (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/SampleIMEStructureArray.h (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/Server.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/TextEditSink.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/TfInputProcessorProfile.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/TfInputProcessorProfile.h (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/ThreadFocusSink.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/ThreadMgrEventSink.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/image/SampleIme.ico (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/resource.h (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/C++/SampleIME/stdafx.h (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/description.html (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/description/0aac1760-b513-488a-ba57-e31d9413a075Combined.css (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/description/Brand.css (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/description/Combined.css (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/description/Galleries.css (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/description/Layout.css (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/description/iframedescription.css (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/description/offline.js (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/keymsg.zip (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/keymsg/keymsg/keymsg.sln (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/keymsg/keymsg/keymsg/ReadMe.txt (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/keymsg/keymsg/keymsg/Resource.h (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.h (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.ico (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.rc (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.vcxproj (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.vcxproj.filters (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/keymsg/keymsg/keymsg/small.ico (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/keymsg/keymsg/keymsg/stdafx.cpp (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/keymsg/keymsg/keymsg/stdafx.h (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/keymsg/keymsg/keymsg/targetver.h (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/license.rtf (100%) rename windows/src/test/{ => manual-tests}/test_tip_apreservedkey/test_tip.zip (100%) rename windows/src/test/{ => manual-tests}/test_uuidgen/del_uuidgen/del_uuidgen.bdsproj (100%) rename windows/src/test/{ => manual-tests}/test_uuidgen/del_uuidgen/del_uuidgen.cfg (100%) rename windows/src/test/{ => manual-tests}/test_uuidgen/del_uuidgen/del_uuidgen.dpr (100%) rename windows/src/test/{ => manual-tests}/test_uuidgen/del_uuidgen/main.pas (100%) rename windows/src/test/{ => manual-tests}/test_uuidgen/vc_uuidgen/vc_uuidgen.sln (100%) rename windows/src/test/{ => manual-tests}/test_uuidgen/vc_uuidgen/vc_uuidgen/stdafx.cpp (100%) rename windows/src/test/{ => manual-tests}/test_uuidgen/vc_uuidgen/vc_uuidgen/stdafx.h (100%) rename windows/src/test/{ => manual-tests}/test_uuidgen/vc_uuidgen/vc_uuidgen/vc_uuidgen.cpp (100%) rename windows/src/test/{ => manual-tests}/test_uuidgen/vc_uuidgen/vc_uuidgen/vc_uuidgen.vcproj (100%) rename windows/src/test/{ => manual-tests}/test_vistaaltfixunit/test_vistaaltfixunit.cfg (100%) rename windows/src/test/{ => manual-tests}/test_vistaaltfixunit/test_vistaaltfixunit.dpr (100%) rename windows/src/test/{ => manual-tests}/test_vistaaltfixunit/test_vistaaltfixunit.res (100%) rename windows/src/test/{ => manual-tests}/test_vistaaltfixunit/testvafu.dfm (100%) rename windows/src/test/{ => manual-tests}/test_vistaaltfixunit/testvafu.pas (100%) rename windows/src/test/{ => manual-tests}/test_vistaaltfixunit/vafuForm2.dfm (100%) rename windows/src/test/{ => manual-tests}/test_vistaaltfixunit/vafuForm2.pas (100%) rename windows/src/test/{ => manual-tests}/test_xmlencode/main_testxmlencode.pas (100%) rename windows/src/test/{ => manual-tests}/test_xmlencode/test_xmlencode.bdsproj (100%) rename windows/src/test/{ => manual-tests}/test_xmlencode/test_xmlencode.cfg (100%) rename windows/src/test/{ => manual-tests}/test_xmlencode/test_xmlencode.dpr (100%) rename windows/src/test/{ => manual-tests}/tests.kpj (100%) rename windows/src/test/{ => manual-tests}/version-10-keyboards/.gitignore (100%) rename windows/src/test/{ => manual-tests}/version-10-keyboards/version10chiral.kmn (100%) rename windows/src/test/{ => manual-tests}/version-10-keyboards/version10keyboards.kpj (100%) rename windows/src/test/{ => manual-tests}/version-10-keyboards/version10nonchiral.kmn (100%) rename windows/src/test/{ => manual-tests}/version-10-keyboards/version9chiral.kmn (100%) rename windows/src/test/{ => manual-tests}/version-10-keyboards/version9nonchiral.kmn (100%) rename windows/src/test/{ => manual-tests}/web-chirality/test_nonchiral-layout.js (100%) rename windows/src/test/{ => manual-tests}/web-chirality/test_nonchiral.kmn (100%) rename windows/src/test/{ => manual-tests}/web-chirality/test_nonchiral.kvks (100%) rename windows/src/test/{ => manual-tests}/web-chirality/test_nonchiral_partial-layout.js (100%) rename windows/src/test/{ => manual-tests}/web-chirality/test_nonchiral_partial.kmn (100%) rename windows/src/test/{ => manual-tests}/web-chirality/test_nonchiral_partial.kvks (100%) rename windows/src/test/{ => manual-tests}/web-chirality/web-chirality.kpj (100%) rename windows/src/test/{ => manual-tests}/wm_unichar/wm_unichar.cfg (100%) rename windows/src/test/{ => manual-tests}/wm_unichar/wm_unichar.dpr (100%) rename windows/src/test/{ => manual-tests}/wm_unichar/wm_unichar.res (100%) rename windows/src/test/{ => manual-tests}/wm_unichar/wm_unichar_form.dfm (100%) rename windows/src/test/{ => manual-tests}/wm_unichar/wm_unichar_form.pas (100%) delete mode 100644 windows/src/test/msghooklister/src/App/Version.rc delete mode 100644 windows/src/test/msghooklister/x64/MsgLister.sys delete mode 100644 windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/version.rc diff --git a/windows/src/test/Makefile b/windows/src/test/Makefile index 96960d444c..c1846a36c1 100644 --- a/windows/src/test/Makefile +++ b/windows/src/test/Makefile @@ -7,6 +7,8 @@ TARGETS=test_i3633 test_i3317 CLEAN=test_i3633 test_i3317 +!include ..\Header.mak + test: test-manifest-exec $(MAKE) -DTARGET=test $(TARGETS) @@ -15,12 +17,6 @@ test-manifest-exec: $(MAKE) test-manifest cd test -!include ..\Header.mak - -# ---------------------------------------------------------------------- - -!include ..\Target.mak - test_i3633: cd $(ROOT)\src\test\test_i3633 $(MAKE) $(TARGET) @@ -28,7 +24,11 @@ test_i3633: test_i3317: cd $(ROOT)\src\test\test_i3317 $(MAKE) $(TARGET) - + +# ---------------------------------------------------------------------- + +!include ..\Target.mak + # ---------------------------------------------------------------------- # EOF # ---------------------------------------------------------------------- diff --git a/windows/src/test/GH-140 - shift states/ShiftStateMap.dfm b/windows/src/test/manual-tests/GH-140 - shift states/ShiftStateMap.dfm similarity index 100% rename from windows/src/test/GH-140 - shift states/ShiftStateMap.dfm rename to windows/src/test/manual-tests/GH-140 - shift states/ShiftStateMap.dfm diff --git a/windows/src/test/GH-140 - shift states/ShiftStateMap.pas b/windows/src/test/manual-tests/GH-140 - shift states/ShiftStateMap.pas similarity index 100% rename from windows/src/test/GH-140 - shift states/ShiftStateMap.pas rename to windows/src/test/manual-tests/GH-140 - shift states/ShiftStateMap.pas diff --git a/windows/src/test/GH-140 - shift states/ShiftStateMapTest.dpr b/windows/src/test/manual-tests/GH-140 - shift states/ShiftStateMapTest.dpr similarity index 100% rename from windows/src/test/GH-140 - shift states/ShiftStateMapTest.dpr rename to windows/src/test/manual-tests/GH-140 - shift states/ShiftStateMapTest.dpr diff --git a/windows/src/test/GH-140 - shift states/ShiftStateMapTest.dproj b/windows/src/test/manual-tests/GH-140 - shift states/ShiftStateMapTest.dproj similarity index 100% rename from windows/src/test/GH-140 - shift states/ShiftStateMapTest.dproj rename to windows/src/test/manual-tests/GH-140 - shift states/ShiftStateMapTest.dproj diff --git a/windows/src/test/GH-140 - shift states/ShiftStateMapTest.res b/windows/src/test/manual-tests/GH-140 - shift states/ShiftStateMapTest.res similarity index 100% rename from windows/src/test/GH-140 - shift states/ShiftStateMapTest.res rename to windows/src/test/manual-tests/GH-140 - shift states/ShiftStateMapTest.res diff --git a/windows/src/test/GH-140 - shift states/gh140.kmn b/windows/src/test/manual-tests/GH-140 - shift states/gh140.kmn similarity index 100% rename from windows/src/test/GH-140 - shift states/gh140.kmn rename to windows/src/test/manual-tests/GH-140 - shift states/gh140.kmn diff --git a/windows/src/test/GH-140 - shift states/gh140.kmx b/windows/src/test/manual-tests/GH-140 - shift states/gh140.kmx similarity index 100% rename from windows/src/test/GH-140 - shift states/gh140.kmx rename to windows/src/test/manual-tests/GH-140 - shift states/gh140.kmx diff --git a/windows/src/test/GH-140 - shift states/gh140.kpj b/windows/src/test/manual-tests/GH-140 - shift states/gh140.kpj similarity index 100% rename from windows/src/test/GH-140 - shift states/gh140.kpj rename to windows/src/test/manual-tests/GH-140 - shift states/gh140.kpj diff --git a/windows/src/test/GH-140 - shift states/gh140lr.kmn b/windows/src/test/manual-tests/GH-140 - shift states/gh140lr.kmn similarity index 100% rename from windows/src/test/GH-140 - shift states/gh140lr.kmn rename to windows/src/test/manual-tests/GH-140 - shift states/gh140lr.kmn diff --git a/windows/src/test/GH-140 - shift states/gh140lr.kmx b/windows/src/test/manual-tests/GH-140 - shift states/gh140lr.kmx similarity index 100% rename from windows/src/test/GH-140 - shift states/gh140lr.kmx rename to windows/src/test/manual-tests/GH-140 - shift states/gh140lr.kmx diff --git a/windows/src/test/GH-4275 - contextex-mismatch-with-if/.gitignore b/windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/.gitignore similarity index 100% rename from windows/src/test/GH-4275 - contextex-mismatch-with-if/.gitignore rename to windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/.gitignore diff --git a/windows/src/test/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/HISTORY.md b/windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/HISTORY.md similarity index 100% rename from windows/src/test/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/HISTORY.md rename to windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/HISTORY.md diff --git a/windows/src/test/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/LICENSE.md b/windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/LICENSE.md similarity index 100% rename from windows/src/test/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/LICENSE.md rename to windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/LICENSE.md diff --git a/windows/src/test/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/README.md b/windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/README.md similarity index 100% rename from windows/src/test/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/README.md rename to windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/README.md diff --git a/windows/src/test/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/context_mismatch_with_if.keyboard_info b/windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/context_mismatch_with_if.keyboard_info similarity index 100% rename from windows/src/test/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/context_mismatch_with_if.keyboard_info rename to windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/context_mismatch_with_if.keyboard_info diff --git a/windows/src/test/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/context_mismatch_with_if.kpj b/windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/context_mismatch_with_if.kpj similarity index 100% rename from windows/src/test/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/context_mismatch_with_if.kpj rename to windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/context_mismatch_with_if.kpj diff --git a/windows/src/test/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/context_mismatch_with_if.keyman-touch-layout b/windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/context_mismatch_with_if.keyman-touch-layout similarity index 100% rename from windows/src/test/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/context_mismatch_with_if.keyman-touch-layout rename to windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/context_mismatch_with_if.keyman-touch-layout diff --git a/windows/src/test/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/context_mismatch_with_if.kmn b/windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/context_mismatch_with_if.kmn similarity index 100% rename from windows/src/test/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/context_mismatch_with_if.kmn rename to windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/context_mismatch_with_if.kmn diff --git a/windows/src/test/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/context_mismatch_with_if.kps b/windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/context_mismatch_with_if.kps similarity index 100% rename from windows/src/test/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/context_mismatch_with_if.kps rename to windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/context_mismatch_with_if.kps diff --git a/windows/src/test/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/context_mismatch_with_if.kvks b/windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/context_mismatch_with_if.kvks similarity index 100% rename from windows/src/test/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/context_mismatch_with_if.kvks rename to windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/context_mismatch_with_if.kvks diff --git a/windows/src/test/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/readme.htm b/windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/readme.htm similarity index 100% rename from windows/src/test/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/readme.htm rename to windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/readme.htm diff --git a/windows/src/test/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/welcome.htm b/windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/welcome.htm similarity index 100% rename from windows/src/test/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/welcome.htm rename to windows/src/test/manual-tests/GH-4275 - contextex-mismatch-with-if/context_mismatch_with_if/source/welcome.htm diff --git a/windows/src/test/GH-KeymanWeb-30/gh_kmw_30-1.0.js b/windows/src/test/manual-tests/GH-KeymanWeb-30/gh_kmw_30-1.0.js similarity index 100% rename from windows/src/test/GH-KeymanWeb-30/gh_kmw_30-1.0.js rename to windows/src/test/manual-tests/GH-KeymanWeb-30/gh_kmw_30-1.0.js diff --git a/windows/src/test/GH-KeymanWeb-30/gh_kmw_30-1.0.json b/windows/src/test/manual-tests/GH-KeymanWeb-30/gh_kmw_30-1.0.json similarity index 100% rename from windows/src/test/GH-KeymanWeb-30/gh_kmw_30-1.0.json rename to windows/src/test/manual-tests/GH-KeymanWeb-30/gh_kmw_30-1.0.json diff --git a/windows/src/test/GH-KeymanWeb-30/gh_kmw_30-1.0_load.js b/windows/src/test/manual-tests/GH-KeymanWeb-30/gh_kmw_30-1.0_load.js similarity index 100% rename from windows/src/test/GH-KeymanWeb-30/gh_kmw_30-1.0_load.js rename to windows/src/test/manual-tests/GH-KeymanWeb-30/gh_kmw_30-1.0_load.js diff --git a/windows/src/test/GH-KeymanWeb-30/gh_kmw_30-layout.js b/windows/src/test/manual-tests/GH-KeymanWeb-30/gh_kmw_30-layout.js similarity index 100% rename from windows/src/test/GH-KeymanWeb-30/gh_kmw_30-layout.js rename to windows/src/test/manual-tests/GH-KeymanWeb-30/gh_kmw_30-layout.js diff --git a/windows/src/test/GH-KeymanWeb-30/gh_kmw_30.kmn b/windows/src/test/manual-tests/GH-KeymanWeb-30/gh_kmw_30.kmn similarity index 100% rename from windows/src/test/GH-KeymanWeb-30/gh_kmw_30.kmn rename to windows/src/test/manual-tests/GH-KeymanWeb-30/gh_kmw_30.kmn diff --git a/windows/src/test/GH-KeymanWeb-30/gh_kmw_30.kmx b/windows/src/test/manual-tests/GH-KeymanWeb-30/gh_kmw_30.kmx similarity index 100% rename from windows/src/test/GH-KeymanWeb-30/gh_kmw_30.kmx rename to windows/src/test/manual-tests/GH-KeymanWeb-30/gh_kmw_30.kmx diff --git a/windows/src/test/GH-KeymanWeb-30/gh_kmw_30.kvk b/windows/src/test/manual-tests/GH-KeymanWeb-30/gh_kmw_30.kvk similarity index 100% rename from windows/src/test/GH-KeymanWeb-30/gh_kmw_30.kvk rename to windows/src/test/manual-tests/GH-KeymanWeb-30/gh_kmw_30.kvk diff --git a/windows/src/test/RegisterWindowMessageEnum/RWMEnum.dfm b/windows/src/test/manual-tests/RegisterWindowMessageEnum/RWMEnum.dfm similarity index 100% rename from windows/src/test/RegisterWindowMessageEnum/RWMEnum.dfm rename to windows/src/test/manual-tests/RegisterWindowMessageEnum/RWMEnum.dfm diff --git a/windows/src/test/RegisterWindowMessageEnum/RWMEnum.pas b/windows/src/test/manual-tests/RegisterWindowMessageEnum/RWMEnum.pas similarity index 100% rename from windows/src/test/RegisterWindowMessageEnum/RWMEnum.pas rename to windows/src/test/manual-tests/RegisterWindowMessageEnum/RWMEnum.pas diff --git a/windows/src/test/RegisterWindowMessageEnum/RegisterWindowMessageEnum.dpr b/windows/src/test/manual-tests/RegisterWindowMessageEnum/RegisterWindowMessageEnum.dpr similarity index 100% rename from windows/src/test/RegisterWindowMessageEnum/RegisterWindowMessageEnum.dpr rename to windows/src/test/manual-tests/RegisterWindowMessageEnum/RegisterWindowMessageEnum.dpr diff --git a/windows/src/test/RegisterWindowMessageEnum/RegisterWindowMessageEnum.dproj b/windows/src/test/manual-tests/RegisterWindowMessageEnum/RegisterWindowMessageEnum.dproj similarity index 100% rename from windows/src/test/RegisterWindowMessageEnum/RegisterWindowMessageEnum.dproj rename to windows/src/test/manual-tests/RegisterWindowMessageEnum/RegisterWindowMessageEnum.dproj diff --git a/windows/src/test/RegisterWindowMessageEnum/RegisterWindowMessageEnum.res b/windows/src/test/manual-tests/RegisterWindowMessageEnum/RegisterWindowMessageEnum.res similarity index 100% rename from windows/src/test/RegisterWindowMessageEnum/RegisterWindowMessageEnum.res rename to windows/src/test/manual-tests/RegisterWindowMessageEnum/RegisterWindowMessageEnum.res diff --git a/windows/src/test/content-editable-divs/content-editable.html b/windows/src/test/manual-tests/content-editable-divs/content-editable.html similarity index 100% rename from windows/src/test/content-editable-divs/content-editable.html rename to windows/src/test/manual-tests/content-editable-divs/content-editable.html diff --git a/windows/src/test/deadkey_support/deadkey_basic-1.0.js b/windows/src/test/manual-tests/deadkey_support/deadkey_basic-1.0.js similarity index 100% rename from windows/src/test/deadkey_support/deadkey_basic-1.0.js rename to windows/src/test/manual-tests/deadkey_support/deadkey_basic-1.0.js diff --git a/windows/src/test/deadkey_support/deadkey_basic-1.0.json b/windows/src/test/manual-tests/deadkey_support/deadkey_basic-1.0.json similarity index 100% rename from windows/src/test/deadkey_support/deadkey_basic-1.0.json rename to windows/src/test/manual-tests/deadkey_support/deadkey_basic-1.0.json diff --git a/windows/src/test/deadkey_support/deadkey_basic-1.0_load.js b/windows/src/test/manual-tests/deadkey_support/deadkey_basic-1.0_load.js similarity index 100% rename from windows/src/test/deadkey_support/deadkey_basic-1.0_load.js rename to windows/src/test/manual-tests/deadkey_support/deadkey_basic-1.0_load.js diff --git a/windows/src/test/deadkey_support/deadkey_basic-layout.js b/windows/src/test/manual-tests/deadkey_support/deadkey_basic-layout.js similarity index 100% rename from windows/src/test/deadkey_support/deadkey_basic-layout.js rename to windows/src/test/manual-tests/deadkey_support/deadkey_basic-layout.js diff --git a/windows/src/test/deadkey_support/deadkey_basic.kmn b/windows/src/test/manual-tests/deadkey_support/deadkey_basic.kmn similarity index 100% rename from windows/src/test/deadkey_support/deadkey_basic.kmn rename to windows/src/test/manual-tests/deadkey_support/deadkey_basic.kmn diff --git a/windows/src/test/deadkey_support/deadkey_basic.kmx b/windows/src/test/manual-tests/deadkey_support/deadkey_basic.kmx similarity index 100% rename from windows/src/test/deadkey_support/deadkey_basic.kmx rename to windows/src/test/manual-tests/deadkey_support/deadkey_basic.kmx diff --git a/windows/src/test/deadkey_support/deadkey_basic.kvk b/windows/src/test/manual-tests/deadkey_support/deadkey_basic.kvk similarity index 100% rename from windows/src/test/deadkey_support/deadkey_basic.kvk rename to windows/src/test/manual-tests/deadkey_support/deadkey_basic.kvk diff --git a/windows/src/test/deadkey_support/deadkey_support.kpj b/windows/src/test/manual-tests/deadkey_support/deadkey_support.kpj similarity index 100% rename from windows/src/test/deadkey_support/deadkey_support.kpj rename to windows/src/test/manual-tests/deadkey_support/deadkey_support.kpj diff --git a/windows/src/test/i18n-check-unused-strings/.gitignore b/windows/src/test/manual-tests/i18n-check-unused-strings/.gitignore similarity index 100% rename from windows/src/test/i18n-check-unused-strings/.gitignore rename to windows/src/test/manual-tests/i18n-check-unused-strings/.gitignore diff --git a/windows/src/test/i18n-check-unused-strings/i18n-check-unused-strings.sh b/windows/src/test/manual-tests/i18n-check-unused-strings/i18n-check-unused-strings.sh similarity index 100% rename from windows/src/test/i18n-check-unused-strings/i18n-check-unused-strings.sh rename to windows/src/test/manual-tests/i18n-check-unused-strings/i18n-check-unused-strings.sh diff --git a/windows/src/test/inffiletests/inffilereader.pas b/windows/src/test/manual-tests/inffiletests/inffilereader.pas similarity index 100% rename from windows/src/test/inffiletests/inffilereader.pas rename to windows/src/test/manual-tests/inffiletests/inffilereader.pas diff --git a/windows/src/test/inffiletests/inffiletests.dpr b/windows/src/test/manual-tests/inffiletests/inffiletests.dpr similarity index 100% rename from windows/src/test/inffiletests/inffiletests.dpr rename to windows/src/test/manual-tests/inffiletests/inffiletests.dpr diff --git a/windows/src/test/inffiletests/inffiletests.dproj b/windows/src/test/manual-tests/inffiletests/inffiletests.dproj similarity index 100% rename from windows/src/test/inffiletests/inffiletests.dproj rename to windows/src/test/manual-tests/inffiletests/inffiletests.dproj diff --git a/windows/src/test/inffiletests/inffiletests.res b/windows/src/test/manual-tests/inffiletests/inffiletests.res similarity index 100% rename from windows/src/test/inffiletests/inffiletests.res rename to windows/src/test/manual-tests/inffiletests/inffiletests.res diff --git a/windows/src/test/inffiletests/packageinf.pas b/windows/src/test/manual-tests/inffiletests/packageinf.pas similarity index 100% rename from windows/src/test/inffiletests/packageinf.pas rename to windows/src/test/manual-tests/inffiletests/packageinf.pas diff --git a/windows/src/test/inffiletests/packageinftool.dpr b/windows/src/test/manual-tests/inffiletests/packageinftool.dpr similarity index 100% rename from windows/src/test/inffiletests/packageinftool.dpr rename to windows/src/test/manual-tests/inffiletests/packageinftool.dpr diff --git a/windows/src/test/inffiletests/packageinftool.dproj b/windows/src/test/manual-tests/inffiletests/packageinftool.dproj similarity index 100% rename from windows/src/test/inffiletests/packageinftool.dproj rename to windows/src/test/manual-tests/inffiletests/packageinftool.dproj diff --git a/windows/src/test/inffiletests/packageinftool.res b/windows/src/test/manual-tests/inffiletests/packageinftool.res similarity index 100% rename from windows/src/test/inffiletests/packageinftool.res rename to windows/src/test/manual-tests/inffiletests/packageinftool.res diff --git a/windows/src/test/integration-tests/Makefile b/windows/src/test/manual-tests/integration-tests/Makefile similarity index 100% rename from windows/src/test/integration-tests/Makefile rename to windows/src/test/manual-tests/integration-tests/Makefile diff --git a/windows/src/test/integration-tests/README.md b/windows/src/test/manual-tests/integration-tests/README.md similarity index 100% rename from windows/src/test/integration-tests/README.md rename to windows/src/test/manual-tests/integration-tests/README.md diff --git a/windows/src/test/integration-tests/keymanapi/Keyman.Test.Console.KeymanAPIHost.pas b/windows/src/test/manual-tests/integration-tests/keymanapi/Keyman.Test.Console.KeymanAPIHost.pas similarity index 100% rename from windows/src/test/integration-tests/keymanapi/Keyman.Test.Console.KeymanAPIHost.pas rename to windows/src/test/manual-tests/integration-tests/keymanapi/Keyman.Test.Console.KeymanAPIHost.pas diff --git a/windows/src/test/integration-tests/keymanapi/Keyman.Test.Console.KeymanAPITest_BCP47.pas b/windows/src/test/manual-tests/integration-tests/keymanapi/Keyman.Test.Console.KeymanAPITest_BCP47.pas similarity index 100% rename from windows/src/test/integration-tests/keymanapi/Keyman.Test.Console.KeymanAPITest_BCP47.pas rename to windows/src/test/manual-tests/integration-tests/keymanapi/Keyman.Test.Console.KeymanAPITest_BCP47.pas diff --git a/windows/src/test/integration-tests/keymanapi/Keyman.Test.Console.KeymanAPITest_Base.pas b/windows/src/test/manual-tests/integration-tests/keymanapi/Keyman.Test.Console.KeymanAPITest_Base.pas similarity index 100% rename from windows/src/test/integration-tests/keymanapi/Keyman.Test.Console.KeymanAPITest_Base.pas rename to windows/src/test/manual-tests/integration-tests/keymanapi/Keyman.Test.Console.KeymanAPITest_Base.pas diff --git a/windows/src/test/integration-tests/keymanapi/Makefile b/windows/src/test/manual-tests/integration-tests/keymanapi/Makefile similarity index 100% rename from windows/src/test/integration-tests/keymanapi/Makefile rename to windows/src/test/manual-tests/integration-tests/keymanapi/Makefile diff --git a/windows/src/test/integration-tests/keymanapi/keymanapi_test.dpr b/windows/src/test/manual-tests/integration-tests/keymanapi/keymanapi_test.dpr similarity index 100% rename from windows/src/test/integration-tests/keymanapi/keymanapi_test.dpr rename to windows/src/test/manual-tests/integration-tests/keymanapi/keymanapi_test.dpr diff --git a/windows/src/test/integration-tests/keymanapi/keymanapi_test.dproj b/windows/src/test/manual-tests/integration-tests/keymanapi/keymanapi_test.dproj similarity index 100% rename from windows/src/test/integration-tests/keymanapi/keymanapi_test.dproj rename to windows/src/test/manual-tests/integration-tests/keymanapi/keymanapi_test.dproj diff --git a/windows/src/test/integration-tests/keymanapi/keymanapi_test.res b/windows/src/test/manual-tests/integration-tests/keymanapi/keymanapi_test.res similarity index 100% rename from windows/src/test/integration-tests/keymanapi/keymanapi_test.res rename to windows/src/test/manual-tests/integration-tests/keymanapi/keymanapi_test.res diff --git a/windows/src/test/integration-tests/keymanapi/test/bcp47.kmn b/windows/src/test/manual-tests/integration-tests/keymanapi/test/bcp47.kmn similarity index 100% rename from windows/src/test/integration-tests/keymanapi/test/bcp47.kmn rename to windows/src/test/manual-tests/integration-tests/keymanapi/test/bcp47.kmn diff --git a/windows/src/test/integration-tests/keymanapi/test/bcp47.kmp b/windows/src/test/manual-tests/integration-tests/keymanapi/test/bcp47.kmp similarity index 100% rename from windows/src/test/integration-tests/keymanapi/test/bcp47.kmp rename to windows/src/test/manual-tests/integration-tests/keymanapi/test/bcp47.kmp diff --git a/windows/src/test/integration-tests/keymanapi/test/bcp47.kmx b/windows/src/test/manual-tests/integration-tests/keymanapi/test/bcp47.kmx similarity index 100% rename from windows/src/test/integration-tests/keymanapi/test/bcp47.kmx rename to windows/src/test/manual-tests/integration-tests/keymanapi/test/bcp47.kmx diff --git a/windows/src/test/integration-tests/keymanapi/test/bcp47.kps b/windows/src/test/manual-tests/integration-tests/keymanapi/test/bcp47.kps similarity index 100% rename from windows/src/test/integration-tests/keymanapi/test/bcp47.kps rename to windows/src/test/manual-tests/integration-tests/keymanapi/test/bcp47.kps diff --git a/windows/src/test/integration-tests/keymanapi/test/keymanweb-osk.ttf b/windows/src/test/manual-tests/integration-tests/keymanapi/test/keymanweb-osk.ttf similarity index 100% rename from windows/src/test/integration-tests/keymanapi/test/keymanweb-osk.ttf rename to windows/src/test/manual-tests/integration-tests/keymanapi/test/keymanweb-osk.ttf diff --git a/windows/src/test/integration-tests/keymanapi/test/readme.txt b/windows/src/test/manual-tests/integration-tests/keymanapi/test/readme.txt similarity index 100% rename from windows/src/test/integration-tests/keymanapi/test/readme.txt rename to windows/src/test/manual-tests/integration-tests/keymanapi/test/readme.txt diff --git a/windows/src/test/integration-tests/keymanapi/test/test.kmn b/windows/src/test/manual-tests/integration-tests/keymanapi/test/test.kmn similarity index 100% rename from windows/src/test/integration-tests/keymanapi/test/test.kmn rename to windows/src/test/manual-tests/integration-tests/keymanapi/test/test.kmn diff --git a/windows/src/test/integration-tests/keymanapi/test/test.kmp b/windows/src/test/manual-tests/integration-tests/keymanapi/test/test.kmp similarity index 100% rename from windows/src/test/integration-tests/keymanapi/test/test.kmp rename to windows/src/test/manual-tests/integration-tests/keymanapi/test/test.kmp diff --git a/windows/src/test/integration-tests/keymanapi/test/test.kmx b/windows/src/test/manual-tests/integration-tests/keymanapi/test/test.kmx similarity index 100% rename from windows/src/test/integration-tests/keymanapi/test/test.kmx rename to windows/src/test/manual-tests/integration-tests/keymanapi/test/test.kmx diff --git a/windows/src/test/integration-tests/keymanapi/test/test.kpj b/windows/src/test/manual-tests/integration-tests/keymanapi/test/test.kpj similarity index 100% rename from windows/src/test/integration-tests/keymanapi/test/test.kpj rename to windows/src/test/manual-tests/integration-tests/keymanapi/test/test.kpj diff --git a/windows/src/test/integration-tests/keymanapi/test/test.kps b/windows/src/test/manual-tests/integration-tests/keymanapi/test/test.kps similarity index 100% rename from windows/src/test/integration-tests/keymanapi/test/test.kps rename to windows/src/test/manual-tests/integration-tests/keymanapi/test/test.kps diff --git a/windows/src/test/integration-tests/keymanapi/test/test.kvk b/windows/src/test/manual-tests/integration-tests/keymanapi/test/test.kvk similarity index 100% rename from windows/src/test/integration-tests/keymanapi/test/test.kvk rename to windows/src/test/manual-tests/integration-tests/keymanapi/test/test.kvk diff --git a/windows/src/test/integration-tests/keymanapi/test/test.kvks b/windows/src/test/manual-tests/integration-tests/keymanapi/test/test.kvks similarity index 100% rename from windows/src/test/integration-tests/keymanapi/test/test.kvks rename to windows/src/test/manual-tests/integration-tests/keymanapi/test/test.kvks diff --git a/windows/src/test/integration-tests/keymanapi/test/welcome.htm b/windows/src/test/manual-tests/integration-tests/keymanapi/test/welcome.htm similarity index 100% rename from windows/src/test/integration-tests/keymanapi/test/welcome.htm rename to windows/src/test/manual-tests/integration-tests/keymanapi/test/welcome.htm diff --git a/windows/src/test/keyboard-versioning/keyboard-versioning.kpj b/windows/src/test/manual-tests/keyboard-versioning/keyboard-versioning.kpj similarity index 100% rename from windows/src/test/keyboard-versioning/keyboard-versioning.kpj rename to windows/src/test/manual-tests/keyboard-versioning/keyboard-versioning.kpj diff --git a/windows/src/test/keyboard-versioning/new-blank-keyboard.kmn b/windows/src/test/manual-tests/keyboard-versioning/new-blank-keyboard.kmn similarity index 100% rename from windows/src/test/keyboard-versioning/new-blank-keyboard.kmn rename to windows/src/test/manual-tests/keyboard-versioning/new-blank-keyboard.kmn diff --git a/windows/src/test/keyboard-versioning/version-9-keyboard.kmn b/windows/src/test/manual-tests/keyboard-versioning/version-9-keyboard.kmn similarity index 100% rename from windows/src/test/keyboard-versioning/version-9-keyboard.kmn rename to windows/src/test/manual-tests/keyboard-versioning/version-9-keyboard.kmn diff --git a/windows/src/test/keyidentity/UfrmKeyIdentity.dfm b/windows/src/test/manual-tests/keyidentity/UfrmKeyIdentity.dfm similarity index 100% rename from windows/src/test/keyidentity/UfrmKeyIdentity.dfm rename to windows/src/test/manual-tests/keyidentity/UfrmKeyIdentity.dfm diff --git a/windows/src/test/keyidentity/UfrmKeyIdentity.pas b/windows/src/test/manual-tests/keyidentity/UfrmKeyIdentity.pas similarity index 100% rename from windows/src/test/keyidentity/UfrmKeyIdentity.pas rename to windows/src/test/manual-tests/keyidentity/UfrmKeyIdentity.pas diff --git a/windows/src/test/keyidentity/UfrmKeyIdentityLog.dfm b/windows/src/test/manual-tests/keyidentity/UfrmKeyIdentityLog.dfm similarity index 100% rename from windows/src/test/keyidentity/UfrmKeyIdentityLog.dfm rename to windows/src/test/manual-tests/keyidentity/UfrmKeyIdentityLog.dfm diff --git a/windows/src/test/keyidentity/UfrmKeyIdentityLog.pas b/windows/src/test/manual-tests/keyidentity/UfrmKeyIdentityLog.pas similarity index 100% rename from windows/src/test/keyidentity/UfrmKeyIdentityLog.pas rename to windows/src/test/manual-tests/keyidentity/UfrmKeyIdentityLog.pas diff --git a/windows/src/test/keyidentity/keyidentity.dpr b/windows/src/test/manual-tests/keyidentity/keyidentity.dpr similarity index 100% rename from windows/src/test/keyidentity/keyidentity.dpr rename to windows/src/test/manual-tests/keyidentity/keyidentity.dpr diff --git a/windows/src/test/keyidentity/keyidentity.dproj b/windows/src/test/manual-tests/keyidentity/keyidentity.dproj similarity index 100% rename from windows/src/test/keyidentity/keyidentity.dproj rename to windows/src/test/manual-tests/keyidentity/keyidentity.dproj diff --git a/windows/src/test/keyidentity/keyidentity.res b/windows/src/test/manual-tests/keyidentity/keyidentity.res similarity index 100% rename from windows/src/test/keyidentity/keyidentity.res rename to windows/src/test/manual-tests/keyidentity/keyidentity.res diff --git a/windows/src/test/kmcomapi-win64-host/khost.dfm b/windows/src/test/manual-tests/kmcomapi-win64-host/khost.dfm similarity index 100% rename from windows/src/test/kmcomapi-win64-host/khost.dfm rename to windows/src/test/manual-tests/kmcomapi-win64-host/khost.dfm diff --git a/windows/src/test/kmcomapi-win64-host/khost.pas b/windows/src/test/manual-tests/kmcomapi-win64-host/khost.pas similarity index 100% rename from windows/src/test/kmcomapi-win64-host/khost.pas rename to windows/src/test/manual-tests/kmcomapi-win64-host/khost.pas diff --git a/windows/src/test/kmcomapi-win64-host/kmcomapi64host.dpr b/windows/src/test/manual-tests/kmcomapi-win64-host/kmcomapi64host.dpr similarity index 100% rename from windows/src/test/kmcomapi-win64-host/kmcomapi64host.dpr rename to windows/src/test/manual-tests/kmcomapi-win64-host/kmcomapi64host.dpr diff --git a/windows/src/test/kmcomapi-win64-host/kmcomapi64host.dproj b/windows/src/test/manual-tests/kmcomapi-win64-host/kmcomapi64host.dproj similarity index 100% rename from windows/src/test/kmcomapi-win64-host/kmcomapi64host.dproj rename to windows/src/test/manual-tests/kmcomapi-win64-host/kmcomapi64host.dproj diff --git a/windows/src/test/kmcomapi-win64-host/kmcomapi64host.res b/windows/src/test/manual-tests/kmcomapi-win64-host/kmcomapi64host.res similarity index 100% rename from windows/src/test/kmcomapi-win64-host/kmcomapi64host.res rename to windows/src/test/manual-tests/kmcomapi-win64-host/kmcomapi64host.res diff --git a/windows/src/test/mnemonic-to-positional/importkeyboard/importkeyboard.sln b/windows/src/test/manual-tests/mnemonic-to-positional/importkeyboard/importkeyboard.sln similarity index 100% rename from windows/src/test/mnemonic-to-positional/importkeyboard/importkeyboard.sln rename to windows/src/test/manual-tests/mnemonic-to-positional/importkeyboard/importkeyboard.sln diff --git a/windows/src/test/mnemonic-to-positional/importkeyboard/importkeyboard/ReadMe.txt b/windows/src/test/manual-tests/mnemonic-to-positional/importkeyboard/importkeyboard/ReadMe.txt similarity index 100% rename from windows/src/test/mnemonic-to-positional/importkeyboard/importkeyboard/ReadMe.txt rename to windows/src/test/manual-tests/mnemonic-to-positional/importkeyboard/importkeyboard/ReadMe.txt diff --git a/windows/src/test/mnemonic-to-positional/importkeyboard/importkeyboard/importkeyboard.cpp b/windows/src/test/manual-tests/mnemonic-to-positional/importkeyboard/importkeyboard/importkeyboard.cpp similarity index 100% rename from windows/src/test/mnemonic-to-positional/importkeyboard/importkeyboard/importkeyboard.cpp rename to windows/src/test/manual-tests/mnemonic-to-positional/importkeyboard/importkeyboard/importkeyboard.cpp diff --git a/windows/src/test/mnemonic-to-positional/importkeyboard/importkeyboard/importkeyboard.vcxproj b/windows/src/test/manual-tests/mnemonic-to-positional/importkeyboard/importkeyboard/importkeyboard.vcxproj similarity index 100% rename from windows/src/test/mnemonic-to-positional/importkeyboard/importkeyboard/importkeyboard.vcxproj rename to windows/src/test/manual-tests/mnemonic-to-positional/importkeyboard/importkeyboard/importkeyboard.vcxproj diff --git a/windows/src/test/mnemonic-to-positional/importkeyboard/importkeyboard/importkeyboard.vcxproj.filters b/windows/src/test/manual-tests/mnemonic-to-positional/importkeyboard/importkeyboard/importkeyboard.vcxproj.filters similarity index 100% rename from windows/src/test/mnemonic-to-positional/importkeyboard/importkeyboard/importkeyboard.vcxproj.filters rename to windows/src/test/manual-tests/mnemonic-to-positional/importkeyboard/importkeyboard/importkeyboard.vcxproj.filters diff --git a/windows/src/test/mnemonic-to-positional/importkeyboard/importkeyboard/keytables.h b/windows/src/test/manual-tests/mnemonic-to-positional/importkeyboard/importkeyboard/keytables.h similarity index 100% rename from windows/src/test/mnemonic-to-positional/importkeyboard/importkeyboard/keytables.h rename to windows/src/test/manual-tests/mnemonic-to-positional/importkeyboard/importkeyboard/keytables.h diff --git a/windows/src/test/mnemonic-to-positional/importkeyboard/importkeyboard/stdafx.cpp b/windows/src/test/manual-tests/mnemonic-to-positional/importkeyboard/importkeyboard/stdafx.cpp similarity index 100% rename from windows/src/test/mnemonic-to-positional/importkeyboard/importkeyboard/stdafx.cpp rename to windows/src/test/manual-tests/mnemonic-to-positional/importkeyboard/importkeyboard/stdafx.cpp diff --git a/windows/src/test/mnemonic-to-positional/importkeyboard/importkeyboard/stdafx.h b/windows/src/test/manual-tests/mnemonic-to-positional/importkeyboard/importkeyboard/stdafx.h similarity index 100% rename from windows/src/test/mnemonic-to-positional/importkeyboard/importkeyboard/stdafx.h rename to windows/src/test/manual-tests/mnemonic-to-positional/importkeyboard/importkeyboard/stdafx.h diff --git a/windows/src/test/mnemonic-to-positional/importkeyboard/importkeyboard/targetver.h b/windows/src/test/manual-tests/mnemonic-to-positional/importkeyboard/importkeyboard/targetver.h similarity index 100% rename from windows/src/test/mnemonic-to-positional/importkeyboard/importkeyboard/targetver.h rename to windows/src/test/manual-tests/mnemonic-to-positional/importkeyboard/importkeyboard/targetver.h diff --git a/windows/src/test/mnemonic-to-positional/km m-to-p notes.txt b/windows/src/test/manual-tests/mnemonic-to-positional/km m-to-p notes.txt similarity index 100% rename from windows/src/test/mnemonic-to-positional/km m-to-p notes.txt rename to windows/src/test/manual-tests/mnemonic-to-positional/km m-to-p notes.txt diff --git a/windows/src/test/mnemonic-to-positional/m-to-p/m-to-p.sln b/windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p.sln similarity index 100% rename from windows/src/test/mnemonic-to-positional/m-to-p/m-to-p.sln rename to windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p.sln diff --git a/windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/ReadMe.txt b/windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/ReadMe.txt similarity index 100% rename from windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/ReadMe.txt rename to windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/ReadMe.txt diff --git a/windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/crc32.cpp b/windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/crc32.cpp similarity index 100% rename from windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/crc32.cpp rename to windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/crc32.cpp diff --git a/windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/import_rules.cpp b/windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/import_rules.cpp similarity index 100% rename from windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/import_rules.cpp rename to windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/import_rules.cpp diff --git a/windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/kmxfile.cpp b/windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/kmxfile.cpp similarity index 100% rename from windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/kmxfile.cpp rename to windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/kmxfile.cpp diff --git a/windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/kmxfile.h b/windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/kmxfile.h similarity index 100% rename from windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/kmxfile.h rename to windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/kmxfile.h diff --git a/windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/m-to-p.cpp b/windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/m-to-p.cpp similarity index 100% rename from windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/m-to-p.cpp rename to windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/m-to-p.cpp diff --git a/windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/m-to-p.h b/windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/m-to-p.h similarity index 100% rename from windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/m-to-p.h rename to windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/m-to-p.h diff --git a/windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/m-to-p.vcxproj b/windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/m-to-p.vcxproj similarity index 100% rename from windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/m-to-p.vcxproj rename to windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/m-to-p.vcxproj diff --git a/windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/m-to-p.vcxproj.filters b/windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/m-to-p.vcxproj.filters similarity index 100% rename from windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/m-to-p.vcxproj.filters rename to windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/m-to-p.vcxproj.filters diff --git a/windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/savekeyboard.cpp b/windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/savekeyboard.cpp similarity index 100% rename from windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/savekeyboard.cpp rename to windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/savekeyboard.cpp diff --git a/windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/stdafx.cpp b/windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/stdafx.cpp similarity index 100% rename from windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/stdafx.cpp rename to windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/stdafx.cpp diff --git a/windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/stdafx.h b/windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/stdafx.h similarity index 100% rename from windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/stdafx.h rename to windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/stdafx.h diff --git a/windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/syskbd.cpp b/windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/syskbd.cpp similarity index 100% rename from windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/syskbd.cpp rename to windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/syskbd.cpp diff --git a/windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/syskbd.h b/windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/syskbd.h similarity index 100% rename from windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/syskbd.h rename to windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/syskbd.h diff --git a/windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/syskbdnt32.cpp b/windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/syskbdnt32.cpp similarity index 100% rename from windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/syskbdnt32.cpp rename to windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/syskbdnt32.cpp diff --git a/windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/syskbdnt64.cpp b/windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/syskbdnt64.cpp similarity index 100% rename from windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/syskbdnt64.cpp rename to windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/syskbdnt64.cpp diff --git a/windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/targetver.h b/windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/targetver.h similarity index 100% rename from windows/src/test/mnemonic-to-positional/m-to-p/m-to-p/targetver.h rename to windows/src/test/manual-tests/mnemonic-to-positional/m-to-p/m-to-p/targetver.h diff --git a/windows/src/test/mnemonic-to-positional/tests/rotate/rotate-in.kmn b/windows/src/test/manual-tests/mnemonic-to-positional/tests/rotate/rotate-in.kmn similarity index 100% rename from windows/src/test/mnemonic-to-positional/tests/rotate/rotate-in.kmn rename to windows/src/test/manual-tests/mnemonic-to-positional/tests/rotate/rotate-in.kmn diff --git a/windows/src/test/mnemonic-to-positional/tests/rotate/rotate-in.kmx b/windows/src/test/manual-tests/mnemonic-to-positional/tests/rotate/rotate-in.kmx similarity index 100% rename from windows/src/test/mnemonic-to-positional/tests/rotate/rotate-in.kmx rename to windows/src/test/manual-tests/mnemonic-to-positional/tests/rotate/rotate-in.kmx diff --git a/windows/src/test/mnemonic-to-positional/tests/rotate/rotate-out.bmp b/windows/src/test/manual-tests/mnemonic-to-positional/tests/rotate/rotate-out.bmp similarity index 100% rename from windows/src/test/mnemonic-to-positional/tests/rotate/rotate-out.bmp rename to windows/src/test/manual-tests/mnemonic-to-positional/tests/rotate/rotate-out.bmp diff --git a/windows/src/test/mnemonic-to-positional/tests/rotate/rotate-out.kmn b/windows/src/test/manual-tests/mnemonic-to-positional/tests/rotate/rotate-out.kmn similarity index 100% rename from windows/src/test/mnemonic-to-positional/tests/rotate/rotate-out.kmn rename to windows/src/test/manual-tests/mnemonic-to-positional/tests/rotate/rotate-out.kmn diff --git a/windows/src/test/mnemonic-to-positional/tests/rotate/rotate-out.kmx b/windows/src/test/manual-tests/mnemonic-to-positional/tests/rotate/rotate-out.kmx similarity index 100% rename from windows/src/test/mnemonic-to-positional/tests/rotate/rotate-out.kmx rename to windows/src/test/manual-tests/mnemonic-to-positional/tests/rotate/rotate-out.kmx diff --git a/windows/src/test/mnemonic-to-positional/tests/rotate/rotate.TXT b/windows/src/test/manual-tests/mnemonic-to-positional/tests/rotate/rotate.TXT similarity index 100% rename from windows/src/test/mnemonic-to-positional/tests/rotate/rotate.TXT rename to windows/src/test/manual-tests/mnemonic-to-positional/tests/rotate/rotate.TXT diff --git a/windows/src/test/mnemonic-to-positional/tests/rotate/rotate.klc b/windows/src/test/manual-tests/mnemonic-to-positional/tests/rotate/rotate.klc similarity index 100% rename from windows/src/test/mnemonic-to-positional/tests/rotate/rotate.klc rename to windows/src/test/manual-tests/mnemonic-to-positional/tests/rotate/rotate.klc diff --git a/windows/src/test/mnemonic-to-positional/tests/rotate/rotate/ROTATE_amd64.msi b/windows/src/test/manual-tests/mnemonic-to-positional/tests/rotate/rotate/ROTATE_amd64.msi similarity index 100% rename from windows/src/test/mnemonic-to-positional/tests/rotate/rotate/ROTATE_amd64.msi rename to windows/src/test/manual-tests/mnemonic-to-positional/tests/rotate/rotate/ROTATE_amd64.msi diff --git a/windows/src/test/mnemonic-to-positional/tests/rotate/rotate/ROTATE_i386.msi b/windows/src/test/manual-tests/mnemonic-to-positional/tests/rotate/rotate/ROTATE_i386.msi similarity index 100% rename from windows/src/test/mnemonic-to-positional/tests/rotate/rotate/ROTATE_i386.msi rename to windows/src/test/manual-tests/mnemonic-to-positional/tests/rotate/rotate/ROTATE_i386.msi diff --git a/windows/src/test/mnemonic-to-positional/tests/rotate/rotate/ROTATE_ia64.msi b/windows/src/test/manual-tests/mnemonic-to-positional/tests/rotate/rotate/ROTATE_ia64.msi similarity index 100% rename from windows/src/test/mnemonic-to-positional/tests/rotate/rotate/ROTATE_ia64.msi rename to windows/src/test/manual-tests/mnemonic-to-positional/tests/rotate/rotate/ROTATE_ia64.msi diff --git a/windows/src/test/mnemonic-to-positional/tests/rotatedk/rotatedk-in.kmn b/windows/src/test/manual-tests/mnemonic-to-positional/tests/rotatedk/rotatedk-in.kmn similarity index 100% rename from windows/src/test/mnemonic-to-positional/tests/rotatedk/rotatedk-in.kmn rename to windows/src/test/manual-tests/mnemonic-to-positional/tests/rotatedk/rotatedk-in.kmn diff --git a/windows/src/test/mnemonic-to-positional/tests/rotatedk/rotatedk-in.kmx b/windows/src/test/manual-tests/mnemonic-to-positional/tests/rotatedk/rotatedk-in.kmx similarity index 100% rename from windows/src/test/mnemonic-to-positional/tests/rotatedk/rotatedk-in.kmx rename to windows/src/test/manual-tests/mnemonic-to-positional/tests/rotatedk/rotatedk-in.kmx diff --git a/windows/src/test/mnemonic-to-positional/tests/rotatedk/rotatedk-out.bmp b/windows/src/test/manual-tests/mnemonic-to-positional/tests/rotatedk/rotatedk-out.bmp similarity index 100% rename from windows/src/test/mnemonic-to-positional/tests/rotatedk/rotatedk-out.bmp rename to windows/src/test/manual-tests/mnemonic-to-positional/tests/rotatedk/rotatedk-out.bmp diff --git a/windows/src/test/mnemonic-to-positional/tests/rotatedk/rotatedk-out.kmn b/windows/src/test/manual-tests/mnemonic-to-positional/tests/rotatedk/rotatedk-out.kmn similarity index 100% rename from windows/src/test/mnemonic-to-positional/tests/rotatedk/rotatedk-out.kmn rename to windows/src/test/manual-tests/mnemonic-to-positional/tests/rotatedk/rotatedk-out.kmn diff --git a/windows/src/test/mnemonic-to-positional/tests/rotatedk/rotatedk-out.kmx b/windows/src/test/manual-tests/mnemonic-to-positional/tests/rotatedk/rotatedk-out.kmx similarity index 100% rename from windows/src/test/mnemonic-to-positional/tests/rotatedk/rotatedk-out.kmx rename to windows/src/test/manual-tests/mnemonic-to-positional/tests/rotatedk/rotatedk-out.kmx diff --git a/windows/src/test/mnemonic-to-positional/tests/rotatedk/rotatedk.TXT b/windows/src/test/manual-tests/mnemonic-to-positional/tests/rotatedk/rotatedk.TXT similarity index 100% rename from windows/src/test/mnemonic-to-positional/tests/rotatedk/rotatedk.TXT rename to windows/src/test/manual-tests/mnemonic-to-positional/tests/rotatedk/rotatedk.TXT diff --git a/windows/src/test/mnemonic-to-positional/tests/rotatedk/rotatedk.klc b/windows/src/test/manual-tests/mnemonic-to-positional/tests/rotatedk/rotatedk.klc similarity index 100% rename from windows/src/test/mnemonic-to-positional/tests/rotatedk/rotatedk.klc rename to windows/src/test/manual-tests/mnemonic-to-positional/tests/rotatedk/rotatedk.klc diff --git a/windows/src/test/mnemonic-to-positional/tests/rotatedk/rotatedk/ROTATEDK_amd64.msi b/windows/src/test/manual-tests/mnemonic-to-positional/tests/rotatedk/rotatedk/ROTATEDK_amd64.msi similarity index 100% rename from windows/src/test/mnemonic-to-positional/tests/rotatedk/rotatedk/ROTATEDK_amd64.msi rename to windows/src/test/manual-tests/mnemonic-to-positional/tests/rotatedk/rotatedk/ROTATEDK_amd64.msi diff --git a/windows/src/test/mnemonic-to-positional/tests/rotatedk/rotatedk/ROTATEDK_i386.msi b/windows/src/test/manual-tests/mnemonic-to-positional/tests/rotatedk/rotatedk/ROTATEDK_i386.msi similarity index 100% rename from windows/src/test/mnemonic-to-positional/tests/rotatedk/rotatedk/ROTATEDK_i386.msi rename to windows/src/test/manual-tests/mnemonic-to-positional/tests/rotatedk/rotatedk/ROTATEDK_i386.msi diff --git a/windows/src/test/mnemonic-to-positional/tests/rotatedk/rotatedk/ROTATEDK_ia64.msi b/windows/src/test/manual-tests/mnemonic-to-positional/tests/rotatedk/rotatedk/ROTATEDK_ia64.msi similarity index 100% rename from windows/src/test/mnemonic-to-positional/tests/rotatedk/rotatedk/ROTATEDK_ia64.msi rename to windows/src/test/manual-tests/mnemonic-to-positional/tests/rotatedk/rotatedk/ROTATEDK_ia64.msi diff --git a/windows/src/test/msghooklister/readme.txt b/windows/src/test/manual-tests/msghooklister/readme.txt similarity index 100% rename from windows/src/test/msghooklister/readme.txt rename to windows/src/test/manual-tests/msghooklister/readme.txt diff --git a/windows/src/test/msghooklister/src/App/Driver.cpp b/windows/src/test/manual-tests/msghooklister/src/App/Driver.cpp similarity index 100% rename from windows/src/test/msghooklister/src/App/Driver.cpp rename to windows/src/test/manual-tests/msghooklister/src/App/Driver.cpp diff --git a/windows/src/test/msghooklister/src/App/Driver.h b/windows/src/test/manual-tests/msghooklister/src/App/Driver.h similarity index 100% rename from windows/src/test/msghooklister/src/App/Driver.h rename to windows/src/test/manual-tests/msghooklister/src/App/Driver.h diff --git a/windows/src/test/msghooklister/src/App/MSG00409.bin b/windows/src/test/manual-tests/msghooklister/src/App/MSG00409.bin similarity index 100% rename from windows/src/test/msghooklister/src/App/MSG00409.bin rename to windows/src/test/manual-tests/msghooklister/src/App/MSG00409.bin diff --git a/windows/src/test/msghooklister/src/App/Messages.mc b/windows/src/test/manual-tests/msghooklister/src/App/Messages.mc similarity index 100% rename from windows/src/test/msghooklister/src/App/Messages.mc rename to windows/src/test/manual-tests/msghooklister/src/App/Messages.mc diff --git a/windows/src/test/msghooklister/src/App/MsgListerApp.vcproj b/windows/src/test/manual-tests/msghooklister/src/App/MsgListerApp.vcproj similarity index 100% rename from windows/src/test/msghooklister/src/App/MsgListerApp.vcproj rename to windows/src/test/manual-tests/msghooklister/src/App/MsgListerApp.vcproj diff --git a/windows/src/test/msghooklister/src/App/RuntimeLoader.cpp b/windows/src/test/manual-tests/msghooklister/src/App/RuntimeLoader.cpp similarity index 100% rename from windows/src/test/msghooklister/src/App/RuntimeLoader.cpp rename to windows/src/test/manual-tests/msghooklister/src/App/RuntimeLoader.cpp diff --git a/windows/src/test/msghooklister/src/App/RuntimeLoader.h b/windows/src/test/manual-tests/msghooklister/src/App/RuntimeLoader.h similarity index 100% rename from windows/src/test/msghooklister/src/App/RuntimeLoader.h rename to windows/src/test/manual-tests/msghooklister/src/App/RuntimeLoader.h diff --git a/windows/src/test/msghooklister/src/App/SimpleAssert.h b/windows/src/test/manual-tests/msghooklister/src/App/SimpleAssert.h similarity index 100% rename from windows/src/test/msghooklister/src/App/SimpleAssert.h rename to windows/src/test/manual-tests/msghooklister/src/App/SimpleAssert.h diff --git a/windows/src/test/msghooklister/src/App/SimpleTraits.h b/windows/src/test/manual-tests/msghooklister/src/App/SimpleTraits.h similarity index 100% rename from windows/src/test/msghooklister/src/App/SimpleTraits.h rename to windows/src/test/manual-tests/msghooklister/src/App/SimpleTraits.h diff --git a/windows/src/test/msghooklister/src/App/Util.cpp b/windows/src/test/manual-tests/msghooklister/src/App/Util.cpp similarity index 100% rename from windows/src/test/msghooklister/src/App/Util.cpp rename to windows/src/test/manual-tests/msghooklister/src/App/Util.cpp diff --git a/windows/src/test/msghooklister/src/App/Util.h b/windows/src/test/manual-tests/msghooklister/src/App/Util.h similarity index 100% rename from windows/src/test/msghooklister/src/App/Util.h rename to windows/src/test/manual-tests/msghooklister/src/App/Util.h diff --git a/windows/src/test/msghooklister/src/App/dbghelpprotos.h b/windows/src/test/manual-tests/msghooklister/src/App/dbghelpprotos.h similarity index 100% rename from windows/src/test/msghooklister/src/App/dbghelpprotos.h rename to windows/src/test/manual-tests/msghooklister/src/App/dbghelpprotos.h diff --git a/windows/src/test/msghooklister/src/App/hooks.cpp b/windows/src/test/manual-tests/msghooklister/src/App/hooks.cpp similarity index 100% rename from windows/src/test/msghooklister/src/App/hooks.cpp rename to windows/src/test/manual-tests/msghooklister/src/App/hooks.cpp diff --git a/windows/src/test/msghooklister/src/App/hooks.h b/windows/src/test/manual-tests/msghooklister/src/App/hooks.h similarity index 100% rename from windows/src/test/msghooklister/src/App/hooks.h rename to windows/src/test/manual-tests/msghooklister/src/App/hooks.h diff --git a/windows/src/test/msghooklister/src/App/install.cpp b/windows/src/test/manual-tests/msghooklister/src/App/install.cpp similarity index 100% rename from windows/src/test/msghooklister/src/App/install.cpp rename to windows/src/test/manual-tests/msghooklister/src/App/install.cpp diff --git a/windows/src/test/msghooklister/src/App/install.h b/windows/src/test/manual-tests/msghooklister/src/App/install.h similarity index 100% rename from windows/src/test/msghooklister/src/App/install.h rename to windows/src/test/manual-tests/msghooklister/src/App/install.h diff --git a/windows/src/test/msghooklister/src/App/main.cpp b/windows/src/test/manual-tests/msghooklister/src/App/main.cpp similarity index 100% rename from windows/src/test/msghooklister/src/App/main.cpp rename to windows/src/test/manual-tests/msghooklister/src/App/main.cpp diff --git a/windows/src/test/msghooklister/src/App/messages.cpp b/windows/src/test/manual-tests/msghooklister/src/App/messages.cpp similarity index 100% rename from windows/src/test/msghooklister/src/App/messages.cpp rename to windows/src/test/manual-tests/msghooklister/src/App/messages.cpp diff --git a/windows/src/test/msghooklister/src/App/messages.h b/windows/src/test/manual-tests/msghooklister/src/App/messages.h similarity index 100% rename from windows/src/test/msghooklister/src/App/messages.h rename to windows/src/test/manual-tests/msghooklister/src/App/messages.h diff --git a/windows/src/test/msghooklister/src/App/messages.rc b/windows/src/test/manual-tests/msghooklister/src/App/messages.rc similarity index 100% rename from windows/src/test/msghooklister/src/App/messages.rc rename to windows/src/test/manual-tests/msghooklister/src/App/messages.rc diff --git a/windows/src/test/msghooklister/src/App/resource.h b/windows/src/test/manual-tests/msghooklister/src/App/resource.h similarity index 100% rename from windows/src/test/msghooklister/src/App/resource.h rename to windows/src/test/manual-tests/msghooklister/src/App/resource.h diff --git a/windows/src/test/msghooklister/src/App/sources b/windows/src/test/manual-tests/msghooklister/src/App/sources similarity index 100% rename from windows/src/test/msghooklister/src/App/sources rename to windows/src/test/manual-tests/msghooklister/src/App/sources diff --git a/windows/src/test/msghooklister/src/App/stdafx.cpp b/windows/src/test/manual-tests/msghooklister/src/App/stdafx.cpp similarity index 100% rename from windows/src/test/msghooklister/src/App/stdafx.cpp rename to windows/src/test/manual-tests/msghooklister/src/App/stdafx.cpp diff --git a/windows/src/test/msghooklister/src/App/stdafx.h b/windows/src/test/manual-tests/msghooklister/src/App/stdafx.h similarity index 100% rename from windows/src/test/msghooklister/src/App/stdafx.h rename to windows/src/test/manual-tests/msghooklister/src/App/stdafx.h diff --git a/windows/src/test/msghooklister/src/App/window.cpp b/windows/src/test/manual-tests/msghooklister/src/App/window.cpp similarity index 100% rename from windows/src/test/msghooklister/src/App/window.cpp rename to windows/src/test/manual-tests/msghooklister/src/App/window.cpp diff --git a/windows/src/test/msghooklister/src/App/window.h b/windows/src/test/manual-tests/msghooklister/src/App/window.h similarity index 100% rename from windows/src/test/msghooklister/src/App/window.h rename to windows/src/test/manual-tests/msghooklister/src/App/window.h diff --git a/windows/src/test/msghooklister/src/App/wm_messages.h b/windows/src/test/manual-tests/msghooklister/src/App/wm_messages.h similarity index 100% rename from windows/src/test/msghooklister/src/App/wm_messages.h rename to windows/src/test/manual-tests/msghooklister/src/App/wm_messages.h diff --git a/windows/src/test/msghooklister/src/Drv/DbgText.h b/windows/src/test/manual-tests/msghooklister/src/Drv/DbgText.h similarity index 100% rename from windows/src/test/msghooklister/src/Drv/DbgText.h rename to windows/src/test/manual-tests/msghooklister/src/Drv/DbgText.h diff --git a/windows/src/test/msghooklister/src/Drv/MsgLister.rc b/windows/src/test/manual-tests/msghooklister/src/Drv/MsgLister.rc similarity index 100% rename from windows/src/test/msghooklister/src/Drv/MsgLister.rc rename to windows/src/test/manual-tests/msghooklister/src/Drv/MsgLister.rc diff --git a/windows/src/test/msghooklister/src/Drv/MsgLister.vcproj b/windows/src/test/manual-tests/msghooklister/src/Drv/MsgLister.vcproj similarity index 100% rename from windows/src/test/msghooklister/src/Drv/MsgLister.vcproj rename to windows/src/test/manual-tests/msghooklister/src/Drv/MsgLister.vcproj diff --git a/windows/src/test/msghooklister/src/Drv/ScopedObjects.h b/windows/src/test/manual-tests/msghooklister/src/Drv/ScopedObjects.h similarity index 100% rename from windows/src/test/msghooklister/src/Drv/ScopedObjects.h rename to windows/src/test/manual-tests/msghooklister/src/Drv/ScopedObjects.h diff --git a/windows/src/test/msghooklister/src/Drv/dispatch.cpp b/windows/src/test/manual-tests/msghooklister/src/Drv/dispatch.cpp similarity index 100% rename from windows/src/test/msghooklister/src/Drv/dispatch.cpp rename to windows/src/test/manual-tests/msghooklister/src/Drv/dispatch.cpp diff --git a/windows/src/test/msghooklister/src/Drv/dispatch.h b/windows/src/test/manual-tests/msghooklister/src/Drv/dispatch.h similarity index 100% rename from windows/src/test/msghooklister/src/Drv/dispatch.h rename to windows/src/test/manual-tests/msghooklister/src/Drv/dispatch.h diff --git a/windows/src/test/msghooklister/src/Drv/globals.cpp b/windows/src/test/manual-tests/msghooklister/src/Drv/globals.cpp similarity index 100% rename from windows/src/test/msghooklister/src/Drv/globals.cpp rename to windows/src/test/manual-tests/msghooklister/src/Drv/globals.cpp diff --git a/windows/src/test/msghooklister/src/Drv/hookint.h b/windows/src/test/manual-tests/msghooklister/src/Drv/hookint.h similarity index 100% rename from windows/src/test/msghooklister/src/Drv/hookint.h rename to windows/src/test/manual-tests/msghooklister/src/Drv/hookint.h diff --git a/windows/src/test/msghooklister/src/Drv/hooks.cpp b/windows/src/test/manual-tests/msghooklister/src/Drv/hooks.cpp similarity index 100% rename from windows/src/test/msghooklister/src/Drv/hooks.cpp rename to windows/src/test/manual-tests/msghooklister/src/Drv/hooks.cpp diff --git a/windows/src/test/msghooklister/src/Drv/hooks.h b/windows/src/test/manual-tests/msghooklister/src/Drv/hooks.h similarity index 100% rename from windows/src/test/msghooklister/src/Drv/hooks.h rename to windows/src/test/manual-tests/msghooklister/src/Drv/hooks.h diff --git a/windows/src/test/msghooklister/src/Drv/imports.h b/windows/src/test/manual-tests/msghooklister/src/Drv/imports.h similarity index 100% rename from windows/src/test/msghooklister/src/Drv/imports.h rename to windows/src/test/manual-tests/msghooklister/src/Drv/imports.h diff --git a/windows/src/test/msghooklister/src/Drv/init.cpp b/windows/src/test/manual-tests/msghooklister/src/Drv/init.cpp similarity index 100% rename from windows/src/test/msghooklister/src/Drv/init.cpp rename to windows/src/test/manual-tests/msghooklister/src/Drv/init.cpp diff --git a/windows/src/test/msghooklister/src/Drv/init.h b/windows/src/test/manual-tests/msghooklister/src/Drv/init.h similarity index 100% rename from windows/src/test/msghooklister/src/Drv/init.h rename to windows/src/test/manual-tests/msghooklister/src/Drv/init.h diff --git a/windows/src/test/msghooklister/src/Drv/main.cpp b/windows/src/test/manual-tests/msghooklister/src/Drv/main.cpp similarity index 100% rename from windows/src/test/msghooklister/src/Drv/main.cpp rename to windows/src/test/manual-tests/msghooklister/src/Drv/main.cpp diff --git a/windows/src/test/msghooklister/src/Drv/messages.cpp b/windows/src/test/manual-tests/msghooklister/src/Drv/messages.cpp similarity index 100% rename from windows/src/test/msghooklister/src/Drv/messages.cpp rename to windows/src/test/manual-tests/msghooklister/src/Drv/messages.cpp diff --git a/windows/src/test/msghooklister/src/Drv/messages.h b/windows/src/test/manual-tests/msghooklister/src/Drv/messages.h similarity index 100% rename from windows/src/test/msghooklister/src/Drv/messages.h rename to windows/src/test/manual-tests/msghooklister/src/Drv/messages.h diff --git a/windows/src/test/msghooklister/src/Drv/resource.h b/windows/src/test/manual-tests/msghooklister/src/Drv/resource.h similarity index 100% rename from windows/src/test/msghooklister/src/Drv/resource.h rename to windows/src/test/manual-tests/msghooklister/src/Drv/resource.h diff --git a/windows/src/test/msghooklister/src/Drv/sharedinfo.h b/windows/src/test/manual-tests/msghooklister/src/Drv/sharedinfo.h similarity index 100% rename from windows/src/test/msghooklister/src/Drv/sharedinfo.h rename to windows/src/test/manual-tests/msghooklister/src/Drv/sharedinfo.h diff --git a/windows/src/test/msghooklister/src/Drv/sources b/windows/src/test/manual-tests/msghooklister/src/Drv/sources similarity index 100% rename from windows/src/test/msghooklister/src/Drv/sources rename to windows/src/test/manual-tests/msghooklister/src/Drv/sources diff --git a/windows/src/test/msghooklister/src/Drv/stdafx.cpp b/windows/src/test/manual-tests/msghooklister/src/Drv/stdafx.cpp similarity index 100% rename from windows/src/test/msghooklister/src/Drv/stdafx.cpp rename to windows/src/test/manual-tests/msghooklister/src/Drv/stdafx.cpp diff --git a/windows/src/test/msghooklister/src/Drv/stdafx.h b/windows/src/test/manual-tests/msghooklister/src/Drv/stdafx.h similarity index 100% rename from windows/src/test/msghooklister/src/Drv/stdafx.h rename to windows/src/test/manual-tests/msghooklister/src/Drv/stdafx.h diff --git a/windows/src/test/msghooklister/src/Drv/structs.h b/windows/src/test/manual-tests/msghooklister/src/Drv/structs.h similarity index 100% rename from windows/src/test/msghooklister/src/Drv/structs.h rename to windows/src/test/manual-tests/msghooklister/src/Drv/structs.h diff --git a/windows/src/test/msghooklister/src/Drv/util.cpp b/windows/src/test/manual-tests/msghooklister/src/Drv/util.cpp similarity index 100% rename from windows/src/test/msghooklister/src/Drv/util.cpp rename to windows/src/test/manual-tests/msghooklister/src/Drv/util.cpp diff --git a/windows/src/test/msghooklister/src/Drv/util.h b/windows/src/test/manual-tests/msghooklister/src/Drv/util.h similarity index 100% rename from windows/src/test/msghooklister/src/Drv/util.h rename to windows/src/test/manual-tests/msghooklister/src/Drv/util.h diff --git a/windows/src/test/msghooklister/src/MsgLister.sln b/windows/src/test/manual-tests/msghooklister/src/MsgLister.sln similarity index 100% rename from windows/src/test/msghooklister/src/MsgLister.sln rename to windows/src/test/manual-tests/msghooklister/src/MsgLister.sln diff --git a/windows/src/test/msghooklister/src/dirs b/windows/src/test/manual-tests/msghooklister/src/dirs similarity index 100% rename from windows/src/test/msghooklister/src/dirs rename to windows/src/test/manual-tests/msghooklister/src/dirs diff --git a/windows/src/test/msghooklister/src/sources_inc.txt b/windows/src/test/manual-tests/msghooklister/src/sources_inc.txt similarity index 100% rename from windows/src/test/msghooklister/src/sources_inc.txt rename to windows/src/test/manual-tests/msghooklister/src/sources_inc.txt diff --git a/windows/src/test/msghooklister/x86/MsgLister.sys b/windows/src/test/manual-tests/msghooklister/x86/MsgLister.sys similarity index 100% rename from windows/src/test/msghooklister/x86/MsgLister.sys rename to windows/src/test/manual-tests/msghooklister/x86/MsgLister.sys diff --git a/windows/src/test/msghooklister/x86/symsrv.yes b/windows/src/test/manual-tests/msghooklister/x86/symsrv.yes similarity index 100% rename from windows/src/test/msghooklister/x86/symsrv.yes rename to windows/src/test/manual-tests/msghooklister/x86/symsrv.yes diff --git a/windows/src/test/multi-keyboard-packages/.gitignore b/windows/src/test/manual-tests/multi-keyboard-packages/.gitignore similarity index 100% rename from windows/src/test/multi-keyboard-packages/.gitignore rename to windows/src/test/manual-tests/multi-keyboard-packages/.gitignore diff --git a/windows/src/test/multi-keyboard-packages/mkp1.kmn b/windows/src/test/manual-tests/multi-keyboard-packages/mkp1.kmn similarity index 100% rename from windows/src/test/multi-keyboard-packages/mkp1.kmn rename to windows/src/test/manual-tests/multi-keyboard-packages/mkp1.kmn diff --git a/windows/src/test/multi-keyboard-packages/mkp2.kmn b/windows/src/test/manual-tests/multi-keyboard-packages/mkp2.kmn similarity index 100% rename from windows/src/test/multi-keyboard-packages/mkp2.kmn rename to windows/src/test/manual-tests/multi-keyboard-packages/mkp2.kmn diff --git a/windows/src/test/multi-keyboard-packages/mkp_package_1.kps b/windows/src/test/manual-tests/multi-keyboard-packages/mkp_package_1.kps similarity index 100% rename from windows/src/test/multi-keyboard-packages/mkp_package_1.kps rename to windows/src/test/manual-tests/multi-keyboard-packages/mkp_package_1.kps diff --git a/windows/src/test/multi-keyboard-packages/mkp_package_1_2.kps b/windows/src/test/manual-tests/multi-keyboard-packages/mkp_package_1_2.kps similarity index 100% rename from windows/src/test/multi-keyboard-packages/mkp_package_1_2.kps rename to windows/src/test/manual-tests/multi-keyboard-packages/mkp_package_1_2.kps diff --git a/windows/src/test/multi-keyboard-packages/mkp_package_1_2_a.kps b/windows/src/test/manual-tests/multi-keyboard-packages/mkp_package_1_2_a.kps similarity index 100% rename from windows/src/test/multi-keyboard-packages/mkp_package_1_2_a.kps rename to windows/src/test/manual-tests/multi-keyboard-packages/mkp_package_1_2_a.kps diff --git a/windows/src/test/multi-keyboard-packages/mkp_package_1_a.kps b/windows/src/test/manual-tests/multi-keyboard-packages/mkp_package_1_a.kps similarity index 100% rename from windows/src/test/multi-keyboard-packages/mkp_package_1_a.kps rename to windows/src/test/manual-tests/multi-keyboard-packages/mkp_package_1_a.kps diff --git a/windows/src/test/multi-keyboard-packages/multi-keyboard-packages.kpj b/windows/src/test/manual-tests/multi-keyboard-packages/multi-keyboard-packages.kpj similarity index 100% rename from windows/src/test/multi-keyboard-packages/multi-keyboard-packages.kpj rename to windows/src/test/manual-tests/multi-keyboard-packages/multi-keyboard-packages.kpj diff --git a/windows/src/test/regressiontest/DebugUtils.pas b/windows/src/test/manual-tests/regressiontest/DebugUtils.pas similarity index 100% rename from windows/src/test/regressiontest/DebugUtils.pas rename to windows/src/test/manual-tests/regressiontest/DebugUtils.pas diff --git a/windows/src/test/regressiontest/Makefile b/windows/src/test/manual-tests/regressiontest/Makefile similarity index 100% rename from windows/src/test/regressiontest/Makefile rename to windows/src/test/manual-tests/regressiontest/Makefile diff --git a/windows/src/test/regressiontest/UfrmRegressionTest.dfm b/windows/src/test/manual-tests/regressiontest/UfrmRegressionTest.dfm similarity index 100% rename from windows/src/test/regressiontest/UfrmRegressionTest.dfm rename to windows/src/test/manual-tests/regressiontest/UfrmRegressionTest.dfm diff --git a/windows/src/test/regressiontest/UfrmRegressionTest.pas b/windows/src/test/manual-tests/regressiontest/UfrmRegressionTest.pas similarity index 100% rename from windows/src/test/regressiontest/UfrmRegressionTest.pas rename to windows/src/test/manual-tests/regressiontest/UfrmRegressionTest.pas diff --git a/windows/src/test/regressiontest/UfrmRegressionTests.dfm b/windows/src/test/manual-tests/regressiontest/UfrmRegressionTests.dfm similarity index 100% rename from windows/src/test/regressiontest/UfrmRegressionTests.dfm rename to windows/src/test/manual-tests/regressiontest/UfrmRegressionTests.dfm diff --git a/windows/src/test/regressiontest/UfrmRegressionTests.pas b/windows/src/test/manual-tests/regressiontest/UfrmRegressionTests.pas similarity index 100% rename from windows/src/test/regressiontest/UfrmRegressionTests.pas rename to windows/src/test/manual-tests/regressiontest/UfrmRegressionTests.pas diff --git a/windows/src/test/regressiontest/UfrmRegressionTestsWaitForIdle.dfm b/windows/src/test/manual-tests/regressiontest/UfrmRegressionTestsWaitForIdle.dfm similarity index 100% rename from windows/src/test/regressiontest/UfrmRegressionTestsWaitForIdle.dfm rename to windows/src/test/manual-tests/regressiontest/UfrmRegressionTestsWaitForIdle.dfm diff --git a/windows/src/test/regressiontest/UfrmRegressionTestsWaitForIdle.pas b/windows/src/test/manual-tests/regressiontest/UfrmRegressionTestsWaitForIdle.pas similarity index 100% rename from windows/src/test/regressiontest/UfrmRegressionTestsWaitForIdle.pas rename to windows/src/test/manual-tests/regressiontest/UfrmRegressionTestsWaitForIdle.pas diff --git a/windows/src/test/regressiontest/keymanstrings.pas b/windows/src/test/manual-tests/regressiontest/keymanstrings.pas similarity index 100% rename from windows/src/test/regressiontest/keymanstrings.pas rename to windows/src/test/manual-tests/regressiontest/keymanstrings.pas diff --git a/windows/src/test/regressiontest/regressiontest.cfg b/windows/src/test/manual-tests/regressiontest/regressiontest.cfg similarity index 100% rename from windows/src/test/regressiontest/regressiontest.cfg rename to windows/src/test/manual-tests/regressiontest/regressiontest.cfg diff --git a/windows/src/test/regressiontest/regressiontest.dof b/windows/src/test/manual-tests/regressiontest/regressiontest.dof similarity index 100% rename from windows/src/test/regressiontest/regressiontest.dof rename to windows/src/test/manual-tests/regressiontest/regressiontest.dof diff --git a/windows/src/test/regressiontest/regressiontest.dpr b/windows/src/test/manual-tests/regressiontest/regressiontest.dpr similarity index 100% rename from windows/src/test/regressiontest/regressiontest.dpr rename to windows/src/test/manual-tests/regressiontest/regressiontest.dpr diff --git a/windows/src/test/regressiontest/regressiontest.dproj b/windows/src/test/manual-tests/regressiontest/regressiontest.dproj similarity index 100% rename from windows/src/test/regressiontest/regressiontest.dproj rename to windows/src/test/manual-tests/regressiontest/regressiontest.dproj diff --git a/windows/src/test/regressiontest/regressiontest.res b/windows/src/test/manual-tests/regressiontest/regressiontest.res similarity index 100% rename from windows/src/test/regressiontest/regressiontest.res rename to windows/src/test/manual-tests/regressiontest/regressiontest.res diff --git a/windows/src/test/regressiontest/regressiontest_Icon.ico b/windows/src/test/manual-tests/regressiontest/regressiontest_Icon.ico similarity index 100% rename from windows/src/test/regressiontest/regressiontest_Icon.ico rename to windows/src/test/manual-tests/regressiontest/regressiontest_Icon.ico diff --git a/windows/src/test/regressiontest/tests/001 - basic input ANSI.kmn b/windows/src/test/manual-tests/regressiontest/tests/001 - basic input ANSI.kmn similarity index 100% rename from windows/src/test/regressiontest/tests/001 - basic input ANSI.kmn rename to windows/src/test/manual-tests/regressiontest/tests/001 - basic input ANSI.kmn diff --git a/windows/src/test/regressiontest/tests/001 - basic input UnicodeI.kmn b/windows/src/test/manual-tests/regressiontest/tests/001 - basic input UnicodeI.kmn similarity index 100% rename from windows/src/test/regressiontest/tests/001 - basic input UnicodeI.kmn rename to windows/src/test/manual-tests/regressiontest/tests/001 - basic input UnicodeI.kmn diff --git a/windows/src/test/regressiontest/tests/002 - basic input Unicode.kmn b/windows/src/test/manual-tests/regressiontest/tests/002 - basic input Unicode.kmn similarity index 100% rename from windows/src/test/regressiontest/tests/002 - basic input Unicode.kmn rename to windows/src/test/manual-tests/regressiontest/tests/002 - basic input Unicode.kmn diff --git a/windows/src/test/regressiontest/tests/003 - basic input (shift).kmn b/windows/src/test/manual-tests/regressiontest/tests/003 - basic input (shift).kmn similarity index 100% rename from windows/src/test/regressiontest/tests/003 - basic input (shift).kmn rename to windows/src/test/manual-tests/regressiontest/tests/003 - basic input (shift).kmn diff --git a/windows/src/test/regressiontest/tests/004 - basic input (shift 2).kmn b/windows/src/test/manual-tests/regressiontest/tests/004 - basic input (shift 2).kmn similarity index 100% rename from windows/src/test/regressiontest/tests/004 - basic input (shift 2).kmn rename to windows/src/test/manual-tests/regressiontest/tests/004 - basic input (shift 2).kmn diff --git a/windows/src/test/regressiontest/tests/005 - vkey input (shift 1).kmn b/windows/src/test/manual-tests/regressiontest/tests/005 - vkey input (shift 1).kmn similarity index 100% rename from windows/src/test/regressiontest/tests/005 - vkey input (shift 1).kmn rename to windows/src/test/manual-tests/regressiontest/tests/005 - vkey input (shift 1).kmn diff --git a/windows/src/test/regressiontest/tests/006 - vkey input (shift ctrl).kmn b/windows/src/test/manual-tests/regressiontest/tests/006 - vkey input (shift ctrl).kmn similarity index 100% rename from windows/src/test/regressiontest/tests/006 - vkey input (shift ctrl).kmn rename to windows/src/test/manual-tests/regressiontest/tests/006 - vkey input (shift ctrl).kmn diff --git a/windows/src/test/regressiontest/tests/007 - vkey input (ctrl alt).kmn b/windows/src/test/manual-tests/regressiontest/tests/007 - vkey input (ctrl alt).kmn similarity index 100% rename from windows/src/test/regressiontest/tests/007 - vkey input (ctrl alt).kmn rename to windows/src/test/manual-tests/regressiontest/tests/007 - vkey input (ctrl alt).kmn diff --git a/windows/src/test/regressiontest/tests/008 - vkey input (ctrl alt 2).kmn b/windows/src/test/manual-tests/regressiontest/tests/008 - vkey input (ctrl alt 2).kmn similarity index 100% rename from windows/src/test/regressiontest/tests/008 - vkey input (ctrl alt 2).kmn rename to windows/src/test/manual-tests/regressiontest/tests/008 - vkey input (ctrl alt 2).kmn diff --git a/windows/src/test/regressiontest/tests/009 - virtual keys out.kmn b/windows/src/test/manual-tests/regressiontest/tests/009 - virtual keys out.kmn similarity index 100% rename from windows/src/test/regressiontest/tests/009 - virtual keys out.kmn rename to windows/src/test/manual-tests/regressiontest/tests/009 - virtual keys out.kmn diff --git a/windows/src/test/regressiontest/tests/010 - caps on only.kmn b/windows/src/test/manual-tests/regressiontest/tests/010 - caps on only.kmn similarity index 100% rename from windows/src/test/regressiontest/tests/010 - caps on only.kmn rename to windows/src/test/manual-tests/regressiontest/tests/010 - caps on only.kmn diff --git a/windows/src/test/regressiontest/tests/011 - caps always off.kmn b/windows/src/test/manual-tests/regressiontest/tests/011 - caps always off.kmn similarity index 100% rename from windows/src/test/regressiontest/tests/011 - caps always off.kmn rename to windows/src/test/manual-tests/regressiontest/tests/011 - caps always off.kmn diff --git a/windows/src/test/regressiontest/tests/012 - ralt.kmn b/windows/src/test/manual-tests/regressiontest/tests/012 - ralt.kmn similarity index 100% rename from windows/src/test/regressiontest/tests/012 - ralt.kmn rename to windows/src/test/manual-tests/regressiontest/tests/012 - ralt.kmn diff --git a/windows/src/test/regressiontest/tests/013 - deadkeys.kmn b/windows/src/test/manual-tests/regressiontest/tests/013 - deadkeys.kmn similarity index 100% rename from windows/src/test/regressiontest/tests/013 - deadkeys.kmn rename to windows/src/test/manual-tests/regressiontest/tests/013 - deadkeys.kmn diff --git a/windows/src/test/regressiontest/tests/014 - groups and virtual keys.kmn b/windows/src/test/manual-tests/regressiontest/tests/014 - groups and virtual keys.kmn similarity index 100% rename from windows/src/test/regressiontest/tests/014 - groups and virtual keys.kmn rename to windows/src/test/manual-tests/regressiontest/tests/014 - groups and virtual keys.kmn diff --git a/windows/src/test/regressiontest/tests/015 - ralt 2.kmn b/windows/src/test/manual-tests/regressiontest/tests/015 - ralt 2.kmn similarity index 100% rename from windows/src/test/regressiontest/tests/015 - ralt 2.kmn rename to windows/src/test/manual-tests/regressiontest/tests/015 - ralt 2.kmn diff --git a/windows/src/test/regressiontest/tests/016 - alt key passthru.kmn b/windows/src/test/manual-tests/regressiontest/tests/016 - alt key passthru.kmn similarity index 100% rename from windows/src/test/regressiontest/tests/016 - alt key passthru.kmn rename to windows/src/test/manual-tests/regressiontest/tests/016 - alt key passthru.kmn diff --git a/windows/src/test/regressiontest/tests/017 - space mnemonic kbd.kmn b/windows/src/test/manual-tests/regressiontest/tests/017 - space mnemonic kbd.kmn similarity index 100% rename from windows/src/test/regressiontest/tests/017 - space mnemonic kbd.kmn rename to windows/src/test/manual-tests/regressiontest/tests/017 - space mnemonic kbd.kmn diff --git a/windows/src/test/regressiontest/tests/018 - nul testing.kmn b/windows/src/test/manual-tests/regressiontest/tests/018 - nul testing.kmn similarity index 100% rename from windows/src/test/regressiontest/tests/018 - nul testing.kmn rename to windows/src/test/manual-tests/regressiontest/tests/018 - nul testing.kmn diff --git a/windows/src/test/regressiontest/tests/Makefile b/windows/src/test/manual-tests/regressiontest/tests/Makefile similarity index 100% rename from windows/src/test/regressiontest/tests/Makefile rename to windows/src/test/manual-tests/regressiontest/tests/Makefile diff --git a/windows/src/test/test-comapi-refcounting/testcomapi.dfm b/windows/src/test/manual-tests/test-comapi-refcounting/testcomapi.dfm similarity index 100% rename from windows/src/test/test-comapi-refcounting/testcomapi.dfm rename to windows/src/test/manual-tests/test-comapi-refcounting/testcomapi.dfm diff --git a/windows/src/test/test-comapi-refcounting/testcomapi.pas b/windows/src/test/manual-tests/test-comapi-refcounting/testcomapi.pas similarity index 100% rename from windows/src/test/test-comapi-refcounting/testcomapi.pas rename to windows/src/test/manual-tests/test-comapi-refcounting/testcomapi.pas diff --git a/windows/src/test/test-comapi-refcounting/testcomapirefcounting.bdsproj b/windows/src/test/manual-tests/test-comapi-refcounting/testcomapirefcounting.bdsproj similarity index 100% rename from windows/src/test/test-comapi-refcounting/testcomapirefcounting.bdsproj rename to windows/src/test/manual-tests/test-comapi-refcounting/testcomapirefcounting.bdsproj diff --git a/windows/src/test/test-comapi-refcounting/testcomapirefcounting.cfg b/windows/src/test/manual-tests/test-comapi-refcounting/testcomapirefcounting.cfg similarity index 100% rename from windows/src/test/test-comapi-refcounting/testcomapirefcounting.cfg rename to windows/src/test/manual-tests/test-comapi-refcounting/testcomapirefcounting.cfg diff --git a/windows/src/test/test-comapi-refcounting/testcomapirefcounting.dpr b/windows/src/test/manual-tests/test-comapi-refcounting/testcomapirefcounting.dpr similarity index 100% rename from windows/src/test/test-comapi-refcounting/testcomapirefcounting.dpr rename to windows/src/test/manual-tests/test-comapi-refcounting/testcomapirefcounting.dpr diff --git a/windows/src/test/test-comapi-refcounting/testcomapirefcounting.res b/windows/src/test/manual-tests/test-comapi-refcounting/testcomapirefcounting.res similarity index 100% rename from windows/src/test/test-comapi-refcounting/testcomapirefcounting.res rename to windows/src/test/manual-tests/test-comapi-refcounting/testcomapirefcounting.res diff --git a/windows/src/test/test-comapi/keyboards.cfg b/windows/src/test/manual-tests/test-comapi/keyboards.cfg similarity index 100% rename from windows/src/test/test-comapi/keyboards.cfg rename to windows/src/test/manual-tests/test-comapi/keyboards.cfg diff --git a/windows/src/test/test-comapi/keyboards.dof b/windows/src/test/manual-tests/test-comapi/keyboards.dof similarity index 100% rename from windows/src/test/test-comapi/keyboards.dof rename to windows/src/test/manual-tests/test-comapi/keyboards.dof diff --git a/windows/src/test/test-comapi/keyboards.dpr b/windows/src/test/manual-tests/test-comapi/keyboards.dpr similarity index 100% rename from windows/src/test/test-comapi/keyboards.dpr rename to windows/src/test/manual-tests/test-comapi/keyboards.dpr diff --git a/windows/src/test/test-comapi/keyboards.res b/windows/src/test/manual-tests/test-comapi/keyboards.res similarity index 100% rename from windows/src/test/test-comapi/keyboards.res rename to windows/src/test/manual-tests/test-comapi/keyboards.res diff --git a/windows/src/test/test-comapi/main.dfm b/windows/src/test/manual-tests/test-comapi/main.dfm similarity index 100% rename from windows/src/test/test-comapi/main.dfm rename to windows/src/test/manual-tests/test-comapi/main.dfm diff --git a/windows/src/test/test-comapi/main.pas b/windows/src/test/manual-tests/test-comapi/main.pas similarity index 100% rename from windows/src/test/test-comapi/main.pas rename to windows/src/test/manual-tests/test-comapi/main.pas diff --git a/windows/src/test/test-icon-editing-in-tike/backup.ico b/windows/src/test/manual-tests/test-icon-editing-in-tike/backup.ico similarity index 100% rename from windows/src/test/test-icon-editing-in-tike/backup.ico rename to windows/src/test/manual-tests/test-icon-editing-in-tike/backup.ico diff --git a/windows/src/test/test-icon-editing-in-tike/example.ico b/windows/src/test/manual-tests/test-icon-editing-in-tike/example.ico similarity index 100% rename from windows/src/test/test-icon-editing-in-tike/example.ico rename to windows/src/test/manual-tests/test-icon-editing-in-tike/example.ico diff --git a/windows/src/test/test-icon-editing-in-tike/example.kmn b/windows/src/test/manual-tests/test-icon-editing-in-tike/example.kmn similarity index 100% rename from windows/src/test/test-icon-editing-in-tike/example.kmn rename to windows/src/test/manual-tests/test-icon-editing-in-tike/example.kmn diff --git a/windows/src/test/test-icon-editing-in-tike/example_writeable.ico b/windows/src/test/manual-tests/test-icon-editing-in-tike/example_writeable.ico similarity index 100% rename from windows/src/test/test-icon-editing-in-tike/example_writeable.ico rename to windows/src/test/manual-tests/test-icon-editing-in-tike/example_writeable.ico diff --git a/windows/src/test/test-icon-editing-in-tike/example_writeable.kmn b/windows/src/test/manual-tests/test-icon-editing-in-tike/example_writeable.kmn similarity index 100% rename from windows/src/test/test-icon-editing-in-tike/example_writeable.kmn rename to windows/src/test/manual-tests/test-icon-editing-in-tike/example_writeable.kmn diff --git a/windows/src/test/test-icon-editing-in-tike/icon-edit-example.kpj b/windows/src/test/manual-tests/test-icon-editing-in-tike/icon-edit-example.kpj similarity index 100% rename from windows/src/test/test-icon-editing-in-tike/icon-edit-example.kpj rename to windows/src/test/manual-tests/test-icon-editing-in-tike/icon-edit-example.kpj diff --git a/windows/src/test/test-starttask/Keyman.System.Test.KeymanStartTaskTest.pas b/windows/src/test/manual-tests/test-starttask/Keyman.System.Test.KeymanStartTaskTest.pas similarity index 100% rename from windows/src/test/test-starttask/Keyman.System.Test.KeymanStartTaskTest.pas rename to windows/src/test/manual-tests/test-starttask/Keyman.System.Test.KeymanStartTaskTest.pas diff --git a/windows/src/test/test-starttask/test_starttask.dpr b/windows/src/test/manual-tests/test-starttask/test_starttask.dpr similarity index 100% rename from windows/src/test/test-starttask/test_starttask.dpr rename to windows/src/test/manual-tests/test-starttask/test_starttask.dpr diff --git a/windows/src/test/test-starttask/test_starttask.dproj b/windows/src/test/manual-tests/test-starttask/test_starttask.dproj similarity index 100% rename from windows/src/test/test-starttask/test_starttask.dproj rename to windows/src/test/manual-tests/test-starttask/test_starttask.dproj diff --git a/windows/src/test/test-starttask/test_starttask.res b/windows/src/test/manual-tests/test-starttask/test_starttask.res similarity index 100% rename from windows/src/test/test-starttask/test_starttask.res rename to windows/src/test/manual-tests/test-starttask/test_starttask.res diff --git a/windows/src/test/test_bcp47_tagparser/TestBCP47.pas b/windows/src/test/manual-tests/test_bcp47_tagparser/TestBCP47.pas similarity index 100% rename from windows/src/test/test_bcp47_tagparser/TestBCP47.pas rename to windows/src/test/manual-tests/test_bcp47_tagparser/TestBCP47.pas diff --git a/windows/src/test/test_bcp47_tagparser/test_bcp47_tagparser.dpr b/windows/src/test/manual-tests/test_bcp47_tagparser/test_bcp47_tagparser.dpr similarity index 100% rename from windows/src/test/test_bcp47_tagparser/test_bcp47_tagparser.dpr rename to windows/src/test/manual-tests/test_bcp47_tagparser/test_bcp47_tagparser.dpr diff --git a/windows/src/test/test_bcp47_tagparser/test_bcp47_tagparser.dproj b/windows/src/test/manual-tests/test_bcp47_tagparser/test_bcp47_tagparser.dproj similarity index 100% rename from windows/src/test/test_bcp47_tagparser/test_bcp47_tagparser.dproj rename to windows/src/test/manual-tests/test_bcp47_tagparser/test_bcp47_tagparser.dproj diff --git a/windows/src/test/test_finddefaultlang_latin/finddefaultlang_latin.dfm b/windows/src/test/manual-tests/test_finddefaultlang_latin/finddefaultlang_latin.dfm similarity index 100% rename from windows/src/test/test_finddefaultlang_latin/finddefaultlang_latin.dfm rename to windows/src/test/manual-tests/test_finddefaultlang_latin/finddefaultlang_latin.dfm diff --git a/windows/src/test/test_finddefaultlang_latin/finddefaultlang_latin.pas b/windows/src/test/manual-tests/test_finddefaultlang_latin/finddefaultlang_latin.pas similarity index 100% rename from windows/src/test/test_finddefaultlang_latin/finddefaultlang_latin.pas rename to windows/src/test/manual-tests/test_finddefaultlang_latin/finddefaultlang_latin.pas diff --git a/windows/src/test/test_finddefaultlang_latin/test_finddefaultlang_latin.cfg b/windows/src/test/manual-tests/test_finddefaultlang_latin/test_finddefaultlang_latin.cfg similarity index 100% rename from windows/src/test/test_finddefaultlang_latin/test_finddefaultlang_latin.cfg rename to windows/src/test/manual-tests/test_finddefaultlang_latin/test_finddefaultlang_latin.cfg diff --git a/windows/src/test/test_finddefaultlang_latin/test_finddefaultlang_latin.dpr b/windows/src/test/manual-tests/test_finddefaultlang_latin/test_finddefaultlang_latin.dpr similarity index 100% rename from windows/src/test/test_finddefaultlang_latin/test_finddefaultlang_latin.dpr rename to windows/src/test/manual-tests/test_finddefaultlang_latin/test_finddefaultlang_latin.dpr diff --git a/windows/src/test/test_findfonts/chrs.txt b/windows/src/test/manual-tests/test_findfonts/chrs.txt similarity index 100% rename from windows/src/test/test_findfonts/chrs.txt rename to windows/src/test/manual-tests/test_findfonts/chrs.txt diff --git a/windows/src/test/test_findfonts/out.txt b/windows/src/test/manual-tests/test_findfonts/out.txt similarity index 100% rename from windows/src/test/test_findfonts/out.txt rename to windows/src/test/manual-tests/test_findfonts/out.txt diff --git a/windows/src/test/test_findfonts/test_findfonts.bdsproj b/windows/src/test/manual-tests/test_findfonts/test_findfonts.bdsproj similarity index 100% rename from windows/src/test/test_findfonts/test_findfonts.bdsproj rename to windows/src/test/manual-tests/test_findfonts/test_findfonts.bdsproj diff --git a/windows/src/test/test_findfonts/test_findfonts.cfg b/windows/src/test/manual-tests/test_findfonts/test_findfonts.cfg similarity index 100% rename from windows/src/test/test_findfonts/test_findfonts.cfg rename to windows/src/test/manual-tests/test_findfonts/test_findfonts.cfg diff --git a/windows/src/test/test_findfonts/test_findfonts.dpr b/windows/src/test/manual-tests/test_findfonts/test_findfonts.dpr similarity index 100% rename from windows/src/test/test_findfonts/test_findfonts.dpr rename to windows/src/test/manual-tests/test_findfonts/test_findfonts.dpr diff --git a/windows/src/test/test_findfonts/testfindfonts_main.pas b/windows/src/test/manual-tests/test_findfonts/testfindfonts_main.pas similarity index 100% rename from windows/src/test/test_findfonts/testfindfonts_main.pas rename to windows/src/test/manual-tests/test_findfonts/testfindfonts_main.pas diff --git a/windows/src/test/test_findfonts/vai.txt b/windows/src/test/manual-tests/test_findfonts/vai.txt similarity index 100% rename from windows/src/test/test_findfonts/vai.txt rename to windows/src/test/manual-tests/test_findfonts/vai.txt diff --git a/windows/src/test/test_httpuploader/Makefile b/windows/src/test/manual-tests/test_httpuploader/Makefile similarity index 100% rename from windows/src/test/test_httpuploader/Makefile rename to windows/src/test/manual-tests/test_httpuploader/Makefile diff --git a/windows/src/test/test_httpuploader/httpuploader.pas b/windows/src/test/manual-tests/test_httpuploader/httpuploader.pas similarity index 100% rename from windows/src/test/test_httpuploader/httpuploader.pas rename to windows/src/test/manual-tests/test_httpuploader/httpuploader.pas diff --git a/windows/src/test/test_httpuploader/main.dfm b/windows/src/test/manual-tests/test_httpuploader/main.dfm similarity index 100% rename from windows/src/test/test_httpuploader/main.dfm rename to windows/src/test/manual-tests/test_httpuploader/main.dfm diff --git a/windows/src/test/test_httpuploader/main.pas b/windows/src/test/manual-tests/test_httpuploader/main.pas similarity index 100% rename from windows/src/test/test_httpuploader/main.pas rename to windows/src/test/manual-tests/test_httpuploader/main.pas diff --git a/windows/src/test/test_httpuploader/test_httpuploader.bdsproj b/windows/src/test/manual-tests/test_httpuploader/test_httpuploader.bdsproj similarity index 100% rename from windows/src/test/test_httpuploader/test_httpuploader.bdsproj rename to windows/src/test/manual-tests/test_httpuploader/test_httpuploader.bdsproj diff --git a/windows/src/test/test_httpuploader/test_httpuploader.cfg b/windows/src/test/manual-tests/test_httpuploader/test_httpuploader.cfg similarity index 100% rename from windows/src/test/test_httpuploader/test_httpuploader.cfg rename to windows/src/test/manual-tests/test_httpuploader/test_httpuploader.cfg diff --git a/windows/src/test/test_httpuploader/test_httpuploader.dpr b/windows/src/test/manual-tests/test_httpuploader/test_httpuploader.dpr similarity index 100% rename from windows/src/test/test_httpuploader/test_httpuploader.dpr rename to windows/src/test/manual-tests/test_httpuploader/test_httpuploader.dpr diff --git a/windows/src/test/test_httpuploader/test_httpuploader.dproj b/windows/src/test/manual-tests/test_httpuploader/test_httpuploader.dproj similarity index 100% rename from windows/src/test/test_httpuploader/test_httpuploader.dproj rename to windows/src/test/manual-tests/test_httpuploader/test_httpuploader.dproj diff --git a/windows/src/test/test_httpuploader/test_httpuploader.dproj.2007 b/windows/src/test/manual-tests/test_httpuploader/test_httpuploader.dproj.2007 similarity index 100% rename from windows/src/test/test_httpuploader/test_httpuploader.dproj.2007 rename to windows/src/test/manual-tests/test_httpuploader/test_httpuploader.dproj.2007 diff --git a/windows/src/test/test_httpuploader/test_httpuploader.res b/windows/src/test/manual-tests/test_httpuploader/test_httpuploader.res similarity index 100% rename from windows/src/test/test_httpuploader/test_httpuploader.res rename to windows/src/test/manual-tests/test_httpuploader/test_httpuploader.res diff --git a/windows/src/test/test_i1106/test_i1106.kmn b/windows/src/test/manual-tests/test_i1106/test_i1106.kmn similarity index 100% rename from windows/src/test/test_i1106/test_i1106.kmn rename to windows/src/test/manual-tests/test_i1106/test_i1106.kmn diff --git a/windows/src/test/test_i1106/test_i1106.kmx b/windows/src/test/manual-tests/test_i1106/test_i1106.kmx similarity index 100% rename from windows/src/test/test_i1106/test_i1106.kmx rename to windows/src/test/manual-tests/test_i1106/test_i1106.kmx diff --git a/windows/src/test/test_i1293/I1293.kmn b/windows/src/test/manual-tests/test_i1293/I1293.kmn similarity index 100% rename from windows/src/test/test_i1293/I1293.kmn rename to windows/src/test/manual-tests/test_i1293/I1293.kmn diff --git a/windows/src/test/test_i1293/I1293.kmx b/windows/src/test/manual-tests/test_i1293/I1293.kmx similarity index 100% rename from windows/src/test/test_i1293/I1293.kmx rename to windows/src/test/manual-tests/test_i1293/I1293.kmx diff --git a/windows/src/test/test_i1293/i1293.js b/windows/src/test/manual-tests/test_i1293/i1293.js similarity index 100% rename from windows/src/test/test_i1293/i1293.js rename to windows/src/test/manual-tests/test_i1293/i1293.js diff --git a/windows/src/test/test_i1293/i1293_load.js b/windows/src/test/manual-tests/test_i1293/i1293_load.js similarity index 100% rename from windows/src/test/test_i1293/i1293_load.js rename to windows/src/test/manual-tests/test_i1293/i1293_load.js diff --git a/windows/src/test/test_i1513/test_i1513.kmn b/windows/src/test/manual-tests/test_i1513/test_i1513.kmn similarity index 100% rename from windows/src/test/test_i1513/test_i1513.kmn rename to windows/src/test/manual-tests/test_i1513/test_i1513.kmn diff --git a/windows/src/test/test_i1513/test_i1513.kmx b/windows/src/test/manual-tests/test_i1513/test_i1513.kmx similarity index 100% rename from windows/src/test/test_i1513/test_i1513.kmx rename to windows/src/test/manual-tests/test_i1513/test_i1513.kmx diff --git a/windows/src/test/test_i1622/test_i1622.kmn b/windows/src/test/manual-tests/test_i1622/test_i1622.kmn similarity index 100% rename from windows/src/test/test_i1622/test_i1622.kmn rename to windows/src/test/manual-tests/test_i1622/test_i1622.kmn diff --git a/windows/src/test/test_i1622/test_i1622.kmx b/windows/src/test/manual-tests/test_i1622/test_i1622.kmx similarity index 100% rename from windows/src/test/test_i1622/test_i1622.kmx rename to windows/src/test/manual-tests/test_i1622/test_i1622.kmx diff --git a/windows/src/test/test_i1630/check_shortcuts.dfm b/windows/src/test/manual-tests/test_i1630/check_shortcuts.dfm similarity index 100% rename from windows/src/test/test_i1630/check_shortcuts.dfm rename to windows/src/test/manual-tests/test_i1630/check_shortcuts.dfm diff --git a/windows/src/test/test_i1630/check_shortcuts.pas b/windows/src/test/manual-tests/test_i1630/check_shortcuts.pas similarity index 100% rename from windows/src/test/test_i1630/check_shortcuts.pas rename to windows/src/test/manual-tests/test_i1630/check_shortcuts.pas diff --git a/windows/src/test/test_i1630/i1630test.bdsproj b/windows/src/test/manual-tests/test_i1630/i1630test.bdsproj similarity index 100% rename from windows/src/test/test_i1630/i1630test.bdsproj rename to windows/src/test/manual-tests/test_i1630/i1630test.bdsproj diff --git a/windows/src/test/test_i1630/i1630test.cfg b/windows/src/test/manual-tests/test_i1630/i1630test.cfg similarity index 100% rename from windows/src/test/test_i1630/i1630test.cfg rename to windows/src/test/manual-tests/test_i1630/i1630test.cfg diff --git a/windows/src/test/test_i1630/i1630test.dpr b/windows/src/test/manual-tests/test_i1630/i1630test.dpr similarity index 100% rename from windows/src/test/test_i1630/i1630test.dpr rename to windows/src/test/manual-tests/test_i1630/i1630test.dpr diff --git a/windows/src/test/test_i1630/i1630test.res b/windows/src/test/manual-tests/test_i1630/i1630test.res similarity index 100% rename from windows/src/test/test_i1630/i1630test.res rename to windows/src/test/manual-tests/test_i1630/i1630test.res diff --git a/windows/src/test/test_i1630/test_i1630.kmn b/windows/src/test/manual-tests/test_i1630/test_i1630.kmn similarity index 100% rename from windows/src/test/test_i1630/test_i1630.kmn rename to windows/src/test/manual-tests/test_i1630/test_i1630.kmn diff --git a/windows/src/test/test_i1630/test_i1630.kmx b/windows/src/test/manual-tests/test_i1630/test_i1630.kmx similarity index 100% rename from windows/src/test/test_i1630/test_i1630.kmx rename to windows/src/test/manual-tests/test_i1630/test_i1630.kmx diff --git a/windows/src/test/test_i1672/i1672.kmn b/windows/src/test/manual-tests/test_i1672/i1672.kmn similarity index 100% rename from windows/src/test/test_i1672/i1672.kmn rename to windows/src/test/manual-tests/test_i1672/i1672.kmn diff --git a/windows/src/test/test_i1672/i1672.kmp b/windows/src/test/manual-tests/test_i1672/i1672.kmp similarity index 100% rename from windows/src/test/test_i1672/i1672.kmp rename to windows/src/test/manual-tests/test_i1672/i1672.kmp diff --git a/windows/src/test/test_i1672/i1672.kmx b/windows/src/test/manual-tests/test_i1672/i1672.kmx similarity index 100% rename from windows/src/test/test_i1672/i1672.kmx rename to windows/src/test/manual-tests/test_i1672/i1672.kmx diff --git a/windows/src/test/test_i1672/i1672.kps b/windows/src/test/manual-tests/test_i1672/i1672.kps similarity index 100% rename from windows/src/test/test_i1672/i1672.kps rename to windows/src/test/manual-tests/test_i1672/i1672.kps diff --git a/windows/src/test/test_i1672/readme.html b/windows/src/test/manual-tests/test_i1672/readme.html similarity index 100% rename from windows/src/test/test_i1672/readme.html rename to windows/src/test/manual-tests/test_i1672/readme.html diff --git a/windows/src/test/test_i1808/test_i1808.kmn b/windows/src/test/manual-tests/test_i1808/test_i1808.kmn similarity index 100% rename from windows/src/test/test_i1808/test_i1808.kmn rename to windows/src/test/manual-tests/test_i1808/test_i1808.kmn diff --git a/windows/src/test/test_i1808/test_i1808.kmx b/windows/src/test/manual-tests/test_i1808/test_i1808.kmx similarity index 100% rename from windows/src/test/test_i1808/test_i1808.kmx rename to windows/src/test/manual-tests/test_i1808/test_i1808.kmx diff --git a/windows/src/test/test_i1813/test_i1813.kmn b/windows/src/test/manual-tests/test_i1813/test_i1813.kmn similarity index 100% rename from windows/src/test/test_i1813/test_i1813.kmn rename to windows/src/test/manual-tests/test_i1813/test_i1813.kmn diff --git a/windows/src/test/test_i1813/test_i1813.kmx b/windows/src/test/manual-tests/test_i1813/test_i1813.kmx similarity index 100% rename from windows/src/test/test_i1813/test_i1813.kmx rename to windows/src/test/manual-tests/test_i1813/test_i1813.kmx diff --git a/windows/src/test/test_i1856/i1856.kmn b/windows/src/test/manual-tests/test_i1856/i1856.kmn similarity index 100% rename from windows/src/test/test_i1856/i1856.kmn rename to windows/src/test/manual-tests/test_i1856/i1856.kmn diff --git a/windows/src/test/test_i1856/i1856.kmp b/windows/src/test/manual-tests/test_i1856/i1856.kmp similarity index 100% rename from windows/src/test/test_i1856/i1856.kmp rename to windows/src/test/manual-tests/test_i1856/i1856.kmp diff --git a/windows/src/test/test_i1856/i1856.kmx b/windows/src/test/manual-tests/test_i1856/i1856.kmx similarity index 100% rename from windows/src/test/test_i1856/i1856.kmx rename to windows/src/test/manual-tests/test_i1856/i1856.kmx diff --git a/windows/src/test/test_i1856/i1856.kps b/windows/src/test/manual-tests/test_i1856/i1856.kps similarity index 100% rename from windows/src/test/test_i1856/i1856.kps rename to windows/src/test/manual-tests/test_i1856/i1856.kps diff --git a/windows/src/test/test_i1856/i1856.kvk b/windows/src/test/manual-tests/test_i1856/i1856.kvk similarity index 100% rename from windows/src/test/test_i1856/i1856.kvk rename to windows/src/test/manual-tests/test_i1856/i1856.kvk diff --git a/windows/src/test/test_i1856/welcome.htm b/windows/src/test/manual-tests/test_i1856/welcome.htm similarity index 100% rename from windows/src/test/test_i1856/welcome.htm rename to windows/src/test/manual-tests/test_i1856/welcome.htm diff --git a/windows/src/test/test_i1920/test_i1920.dfm b/windows/src/test/manual-tests/test_i1920/test_i1920.dfm similarity index 100% rename from windows/src/test/test_i1920/test_i1920.dfm rename to windows/src/test/manual-tests/test_i1920/test_i1920.dfm diff --git a/windows/src/test/test_i1920/test_i1920.pas b/windows/src/test/manual-tests/test_i1920/test_i1920.pas similarity index 100% rename from windows/src/test/test_i1920/test_i1920.pas rename to windows/src/test/manual-tests/test_i1920/test_i1920.pas diff --git a/windows/src/test/test_i1920/test_i1920_app.bdsproj b/windows/src/test/manual-tests/test_i1920/test_i1920_app.bdsproj similarity index 100% rename from windows/src/test/test_i1920/test_i1920_app.bdsproj rename to windows/src/test/manual-tests/test_i1920/test_i1920_app.bdsproj diff --git a/windows/src/test/test_i1920/test_i1920_app.cfg b/windows/src/test/manual-tests/test_i1920/test_i1920_app.cfg similarity index 100% rename from windows/src/test/test_i1920/test_i1920_app.cfg rename to windows/src/test/manual-tests/test_i1920/test_i1920_app.cfg diff --git a/windows/src/test/test_i1920/test_i1920_app.dpr b/windows/src/test/manual-tests/test_i1920/test_i1920_app.dpr similarity index 100% rename from windows/src/test/test_i1920/test_i1920_app.dpr rename to windows/src/test/manual-tests/test_i1920/test_i1920_app.dpr diff --git a/windows/src/test/test_i1920/test_i1920_app.res b/windows/src/test/manual-tests/test_i1920/test_i1920_app.res similarity index 100% rename from windows/src/test/test_i1920/test_i1920_app.res rename to windows/src/test/manual-tests/test_i1920/test_i1920_app.res diff --git a/windows/src/test/test_i1940/UfrmPumpKeys.dfm b/windows/src/test/manual-tests/test_i1940/UfrmPumpKeys.dfm similarity index 100% rename from windows/src/test/test_i1940/UfrmPumpKeys.dfm rename to windows/src/test/manual-tests/test_i1940/UfrmPumpKeys.dfm diff --git a/windows/src/test/test_i1940/UfrmPumpKeys.pas b/windows/src/test/manual-tests/test_i1940/UfrmPumpKeys.pas similarity index 100% rename from windows/src/test/test_i1940/UfrmPumpKeys.pas rename to windows/src/test/manual-tests/test_i1940/UfrmPumpKeys.pas diff --git a/windows/src/test/test_i1940/test_i1940_pumpkeys.bdsproj b/windows/src/test/manual-tests/test_i1940/test_i1940_pumpkeys.bdsproj similarity index 100% rename from windows/src/test/test_i1940/test_i1940_pumpkeys.bdsproj rename to windows/src/test/manual-tests/test_i1940/test_i1940_pumpkeys.bdsproj diff --git a/windows/src/test/test_i1940/test_i1940_pumpkeys.cfg b/windows/src/test/manual-tests/test_i1940/test_i1940_pumpkeys.cfg similarity index 100% rename from windows/src/test/test_i1940/test_i1940_pumpkeys.cfg rename to windows/src/test/manual-tests/test_i1940/test_i1940_pumpkeys.cfg diff --git a/windows/src/test/test_i1940/test_i1940_pumpkeys.dpr b/windows/src/test/manual-tests/test_i1940/test_i1940_pumpkeys.dpr similarity index 100% rename from windows/src/test/test_i1940/test_i1940_pumpkeys.dpr rename to windows/src/test/manual-tests/test_i1940/test_i1940_pumpkeys.dpr diff --git a/windows/src/test/test_i1940/test_i1940_pumpkeys.res b/windows/src/test/manual-tests/test_i1940/test_i1940_pumpkeys.res similarity index 100% rename from windows/src/test/test_i1940/test_i1940_pumpkeys.res rename to windows/src/test/manual-tests/test_i1940/test_i1940_pumpkeys.res diff --git a/windows/src/test/test_i2176/i2176.kmn b/windows/src/test/manual-tests/test_i2176/i2176.kmn similarity index 100% rename from windows/src/test/test_i2176/i2176.kmn rename to windows/src/test/manual-tests/test_i2176/i2176.kmn diff --git a/windows/src/test/test_i2176/i2176.kmp b/windows/src/test/manual-tests/test_i2176/i2176.kmp similarity index 100% rename from windows/src/test/test_i2176/i2176.kmp rename to windows/src/test/manual-tests/test_i2176/i2176.kmp diff --git a/windows/src/test/test_i2176/i2176.kmx b/windows/src/test/manual-tests/test_i2176/i2176.kmx similarity index 100% rename from windows/src/test/test_i2176/i2176.kmx rename to windows/src/test/manual-tests/test_i2176/i2176.kmx diff --git a/windows/src/test/test_i2176/i2176.kps b/windows/src/test/manual-tests/test_i2176/i2176.kps similarity index 100% rename from windows/src/test/test_i2176/i2176.kps rename to windows/src/test/manual-tests/test_i2176/i2176.kps diff --git a/windows/src/test/test_i2188/i2188.kmn b/windows/src/test/manual-tests/test_i2188/i2188.kmn similarity index 100% rename from windows/src/test/test_i2188/i2188.kmn rename to windows/src/test/manual-tests/test_i2188/i2188.kmn diff --git a/windows/src/test/test_i2188/i2188.kmp b/windows/src/test/manual-tests/test_i2188/i2188.kmp similarity index 100% rename from windows/src/test/test_i2188/i2188.kmp rename to windows/src/test/manual-tests/test_i2188/i2188.kmp diff --git a/windows/src/test/test_i2188/i2188.kmx b/windows/src/test/manual-tests/test_i2188/i2188.kmx similarity index 100% rename from windows/src/test/test_i2188/i2188.kmx rename to windows/src/test/manual-tests/test_i2188/i2188.kmx diff --git a/windows/src/test/test_i2188/i2188.kps b/windows/src/test/manual-tests/test_i2188/i2188.kps similarity index 100% rename from windows/src/test/test_i2188/i2188.kps rename to windows/src/test/manual-tests/test_i2188/i2188.kps diff --git a/windows/src/test/test_i2188/i2188_french.kmn b/windows/src/test/manual-tests/test_i2188/i2188_french.kmn similarity index 100% rename from windows/src/test/test_i2188/i2188_french.kmn rename to windows/src/test/manual-tests/test_i2188/i2188_french.kmn diff --git a/windows/src/test/test_i2188/i2188_french.kmx b/windows/src/test/manual-tests/test_i2188/i2188_french.kmx similarity index 100% rename from windows/src/test/test_i2188/i2188_french.kmx rename to windows/src/test/manual-tests/test_i2188/i2188_french.kmx diff --git a/windows/src/test/test_i2218/i2218.kmn b/windows/src/test/manual-tests/test_i2218/i2218.kmn similarity index 100% rename from windows/src/test/test_i2218/i2218.kmn rename to windows/src/test/manual-tests/test_i2218/i2218.kmn diff --git a/windows/src/test/test_i2218/i2218.kmx b/windows/src/test/manual-tests/test_i2218/i2218.kmx similarity index 100% rename from windows/src/test/test_i2218/i2218.kmx rename to windows/src/test/manual-tests/test_i2218/i2218.kmx diff --git a/windows/src/test/test_i2242/test_i2242.js b/windows/src/test/manual-tests/test_i2242/test_i2242.js similarity index 100% rename from windows/src/test/test_i2242/test_i2242.js rename to windows/src/test/manual-tests/test_i2242/test_i2242.js diff --git a/windows/src/test/test_i2242/test_i2242.kmn b/windows/src/test/manual-tests/test_i2242/test_i2242.kmn similarity index 100% rename from windows/src/test/test_i2242/test_i2242.kmn rename to windows/src/test/manual-tests/test_i2242/test_i2242.kmn diff --git a/windows/src/test/test_i2242/test_i2242.kmx b/windows/src/test/manual-tests/test_i2242/test_i2242.kmx similarity index 100% rename from windows/src/test/test_i2242/test_i2242.kmx rename to windows/src/test/manual-tests/test_i2242/test_i2242.kmx diff --git a/windows/src/test/test_i2242/test_i2242_load.js b/windows/src/test/manual-tests/test_i2242/test_i2242_load.js similarity index 100% rename from windows/src/test/test_i2242/test_i2242_load.js rename to windows/src/test/manual-tests/test_i2242/test_i2242_load.js diff --git a/windows/src/test/test_i2243/test_i2243.js b/windows/src/test/manual-tests/test_i2243/test_i2243.js similarity index 100% rename from windows/src/test/test_i2243/test_i2243.js rename to windows/src/test/manual-tests/test_i2243/test_i2243.js diff --git a/windows/src/test/test_i2243/test_i2243.kmn b/windows/src/test/manual-tests/test_i2243/test_i2243.kmn similarity index 100% rename from windows/src/test/test_i2243/test_i2243.kmn rename to windows/src/test/manual-tests/test_i2243/test_i2243.kmn diff --git a/windows/src/test/test_i2243/test_i2243.kmx b/windows/src/test/manual-tests/test_i2243/test_i2243.kmx similarity index 100% rename from windows/src/test/test_i2243/test_i2243.kmx rename to windows/src/test/manual-tests/test_i2243/test_i2243.kmx diff --git a/windows/src/test/test_i2243/test_i2243_load.js b/windows/src/test/manual-tests/test_i2243/test_i2243_load.js similarity index 100% rename from windows/src/test/test_i2243/test_i2243_load.js rename to windows/src/test/manual-tests/test_i2243/test_i2243_load.js diff --git a/windows/src/test/test_i2484/test_i2484.kmn b/windows/src/test/manual-tests/test_i2484/test_i2484.kmn similarity index 100% rename from windows/src/test/test_i2484/test_i2484.kmn rename to windows/src/test/manual-tests/test_i2484/test_i2484.kmn diff --git a/windows/src/test/test_i2484/test_i2484.kmx b/windows/src/test/manual-tests/test_i2484/test_i2484.kmx similarity index 100% rename from windows/src/test/test_i2484/test_i2484.kmx rename to windows/src/test/manual-tests/test_i2484/test_i2484.kmx diff --git a/windows/src/test/test_i2484/test_i2484.kvk b/windows/src/test/manual-tests/test_i2484/test_i2484.kvk similarity index 100% rename from windows/src/test/test_i2484/test_i2484.kvk rename to windows/src/test/manual-tests/test_i2484/test_i2484.kvk diff --git a/windows/src/test/test_i2510/i2510.js b/windows/src/test/manual-tests/test_i2510/i2510.js similarity index 100% rename from windows/src/test/test_i2510/i2510.js rename to windows/src/test/manual-tests/test_i2510/i2510.js diff --git a/windows/src/test/test_i2510/i2510.kmn b/windows/src/test/manual-tests/test_i2510/i2510.kmn similarity index 100% rename from windows/src/test/test_i2510/i2510.kmn rename to windows/src/test/manual-tests/test_i2510/i2510.kmn diff --git a/windows/src/test/test_i2510/i2510_load.js b/windows/src/test/manual-tests/test_i2510/i2510_load.js similarity index 100% rename from windows/src/test/test_i2510/i2510_load.js rename to windows/src/test/manual-tests/test_i2510/i2510_load.js diff --git a/windows/src/test/test_i2537/enumhandles.dfm b/windows/src/test/manual-tests/test_i2537/enumhandles.dfm similarity index 100% rename from windows/src/test/test_i2537/enumhandles.dfm rename to windows/src/test/manual-tests/test_i2537/enumhandles.dfm diff --git a/windows/src/test/test_i2537/enumhandles.pas b/windows/src/test/manual-tests/test_i2537/enumhandles.pas similarity index 100% rename from windows/src/test/test_i2537/enumhandles.pas rename to windows/src/test/manual-tests/test_i2537/enumhandles.pas diff --git a/windows/src/test/test_i2537/enumhandlesproj.bdsproj b/windows/src/test/manual-tests/test_i2537/enumhandlesproj.bdsproj similarity index 100% rename from windows/src/test/test_i2537/enumhandlesproj.bdsproj rename to windows/src/test/manual-tests/test_i2537/enumhandlesproj.bdsproj diff --git a/windows/src/test/test_i2537/enumhandlesproj.cfg b/windows/src/test/manual-tests/test_i2537/enumhandlesproj.cfg similarity index 100% rename from windows/src/test/test_i2537/enumhandlesproj.cfg rename to windows/src/test/manual-tests/test_i2537/enumhandlesproj.cfg diff --git a/windows/src/test/test_i2537/enumhandlesproj.dpr b/windows/src/test/manual-tests/test_i2537/enumhandlesproj.dpr similarity index 100% rename from windows/src/test/test_i2537/enumhandlesproj.dpr rename to windows/src/test/manual-tests/test_i2537/enumhandlesproj.dpr diff --git a/windows/src/test/test_i2537/enumhandlesproj.res b/windows/src/test/manual-tests/test_i2537/enumhandlesproj.res similarity index 100% rename from windows/src/test/test_i2537/enumhandlesproj.res rename to windows/src/test/manual-tests/test_i2537/enumhandlesproj.res diff --git a/windows/src/test/test_i2559/i2559.kmn b/windows/src/test/manual-tests/test_i2559/i2559.kmn similarity index 100% rename from windows/src/test/test_i2559/i2559.kmn rename to windows/src/test/manual-tests/test_i2559/i2559.kmn diff --git a/windows/src/test/test_i2559/i2559.kmx b/windows/src/test/manual-tests/test_i2559/i2559.kmx similarity index 100% rename from windows/src/test/test_i2559/i2559.kmx rename to windows/src/test/manual-tests/test_i2559/i2559.kmx diff --git a/windows/src/test/test_i2576/i2576.kmn b/windows/src/test/manual-tests/test_i2576/i2576.kmn similarity index 100% rename from windows/src/test/test_i2576/i2576.kmn rename to windows/src/test/manual-tests/test_i2576/i2576.kmn diff --git a/windows/src/test/test_i2576/i2576.kmp b/windows/src/test/manual-tests/test_i2576/i2576.kmp similarity index 100% rename from windows/src/test/test_i2576/i2576.kmp rename to windows/src/test/manual-tests/test_i2576/i2576.kmp diff --git a/windows/src/test/test_i2576/i2576.kmx b/windows/src/test/manual-tests/test_i2576/i2576.kmx similarity index 100% rename from windows/src/test/test_i2576/i2576.kmx rename to windows/src/test/manual-tests/test_i2576/i2576.kmx diff --git a/windows/src/test/test_i2576/i2576.kps b/windows/src/test/manual-tests/test_i2576/i2576.kps similarity index 100% rename from windows/src/test/test_i2576/i2576.kps rename to windows/src/test/manual-tests/test_i2576/i2576.kps diff --git a/windows/src/test/test_i2576/i2576.kvk b/windows/src/test/manual-tests/test_i2576/i2576.kvk similarity index 100% rename from windows/src/test/test_i2576/i2576.kvk rename to windows/src/test/manual-tests/test_i2576/i2576.kvk diff --git a/windows/src/test/test_i2590/i2590.kmn b/windows/src/test/manual-tests/test_i2590/i2590.kmn similarity index 100% rename from windows/src/test/test_i2590/i2590.kmn rename to windows/src/test/manual-tests/test_i2590/i2590.kmn diff --git a/windows/src/test/test_i2590/i2590.kmx b/windows/src/test/manual-tests/test_i2590/i2590.kmx similarity index 100% rename from windows/src/test/test_i2590/i2590.kmx rename to windows/src/test/manual-tests/test_i2590/i2590.kmx diff --git a/windows/src/test/test_i2603/i2603.kmn b/windows/src/test/manual-tests/test_i2603/i2603.kmn similarity index 100% rename from windows/src/test/test_i2603/i2603.kmn rename to windows/src/test/manual-tests/test_i2603/i2603.kmn diff --git a/windows/src/test/test_i2603/i2603.kmp b/windows/src/test/manual-tests/test_i2603/i2603.kmp similarity index 100% rename from windows/src/test/test_i2603/i2603.kmp rename to windows/src/test/manual-tests/test_i2603/i2603.kmp diff --git a/windows/src/test/test_i2603/i2603.kmx b/windows/src/test/manual-tests/test_i2603/i2603.kmx similarity index 100% rename from windows/src/test/test_i2603/i2603.kmx rename to windows/src/test/manual-tests/test_i2603/i2603.kmx diff --git a/windows/src/test/test_i2603/i2603.kps b/windows/src/test/manual-tests/test_i2603/i2603.kps similarity index 100% rename from windows/src/test/test_i2603/i2603.kps rename to windows/src/test/manual-tests/test_i2603/i2603.kps diff --git a/windows/src/test/test_i2603/i2603.kvk b/windows/src/test/manual-tests/test_i2603/i2603.kvk similarity index 100% rename from windows/src/test/test_i2603/i2603.kvk rename to windows/src/test/manual-tests/test_i2603/i2603.kvk diff --git a/windows/src/test/test_i2605/locale-tam.xml b/windows/src/test/manual-tests/test_i2605/locale-tam.xml similarity index 100% rename from windows/src/test/test_i2605/locale-tam.xml rename to windows/src/test/manual-tests/test_i2605/locale-tam.xml diff --git a/windows/src/test/test_i2605/test_i2605.kmp b/windows/src/test/manual-tests/test_i2605/test_i2605.kmp similarity index 100% rename from windows/src/test/test_i2605/test_i2605.kmp rename to windows/src/test/manual-tests/test_i2605/test_i2605.kmp diff --git a/windows/src/test/test_i2605/test_i2605.kps b/windows/src/test/manual-tests/test_i2605/test_i2605.kps similarity index 100% rename from windows/src/test/test_i2605/test_i2605.kps rename to windows/src/test/manual-tests/test_i2605/test_i2605.kps diff --git a/windows/src/test/test_i2646/i2646.kmn b/windows/src/test/manual-tests/test_i2646/i2646.kmn similarity index 100% rename from windows/src/test/test_i2646/i2646.kmn rename to windows/src/test/manual-tests/test_i2646/i2646.kmn diff --git a/windows/src/test/test_i2646/i2646.kmx b/windows/src/test/manual-tests/test_i2646/i2646.kmx similarity index 100% rename from windows/src/test/test_i2646/i2646.kmx rename to windows/src/test/manual-tests/test_i2646/i2646.kmx diff --git a/windows/src/test/test_i2651/load_user_profile.bdsproj b/windows/src/test/manual-tests/test_i2651/load_user_profile.bdsproj similarity index 100% rename from windows/src/test/test_i2651/load_user_profile.bdsproj rename to windows/src/test/manual-tests/test_i2651/load_user_profile.bdsproj diff --git a/windows/src/test/test_i2651/load_user_profile.cfg b/windows/src/test/manual-tests/test_i2651/load_user_profile.cfg similarity index 100% rename from windows/src/test/test_i2651/load_user_profile.cfg rename to windows/src/test/manual-tests/test_i2651/load_user_profile.cfg diff --git a/windows/src/test/test_i2651/load_user_profile.dpr b/windows/src/test/manual-tests/test_i2651/load_user_profile.dpr similarity index 100% rename from windows/src/test/test_i2651/load_user_profile.dpr rename to windows/src/test/manual-tests/test_i2651/load_user_profile.dpr diff --git a/windows/src/test/test_i2651/load_user_profile.res b/windows/src/test/manual-tests/test_i2651/load_user_profile.res similarity index 100% rename from windows/src/test/test_i2651/load_user_profile.res rename to windows/src/test/manual-tests/test_i2651/load_user_profile.res diff --git a/windows/src/test/test_i2651/test_load_user_profile.dfm b/windows/src/test/manual-tests/test_i2651/test_load_user_profile.dfm similarity index 100% rename from windows/src/test/test_i2651/test_load_user_profile.dfm rename to windows/src/test/manual-tests/test_i2651/test_load_user_profile.dfm diff --git a/windows/src/test/test_i2651/test_load_user_profile.pas b/windows/src/test/manual-tests/test_i2651/test_load_user_profile.pas similarity index 100% rename from windows/src/test/test_i2651/test_load_user_profile.pas rename to windows/src/test/manual-tests/test_i2651/test_load_user_profile.pas diff --git a/windows/src/test/test_i2740/shutdown_keyman.bdsproj b/windows/src/test/manual-tests/test_i2740/shutdown_keyman.bdsproj similarity index 100% rename from windows/src/test/test_i2740/shutdown_keyman.bdsproj rename to windows/src/test/manual-tests/test_i2740/shutdown_keyman.bdsproj diff --git a/windows/src/test/test_i2740/shutdown_keyman.cfg b/windows/src/test/manual-tests/test_i2740/shutdown_keyman.cfg similarity index 100% rename from windows/src/test/test_i2740/shutdown_keyman.cfg rename to windows/src/test/manual-tests/test_i2740/shutdown_keyman.cfg diff --git a/windows/src/test/test_i2740/shutdown_keyman.dpr b/windows/src/test/manual-tests/test_i2740/shutdown_keyman.dpr similarity index 100% rename from windows/src/test/test_i2740/shutdown_keyman.dpr rename to windows/src/test/manual-tests/test_i2740/shutdown_keyman.dpr diff --git a/windows/src/test/test_i2740/shutdown_keyman.res b/windows/src/test/manual-tests/test_i2740/shutdown_keyman.res similarity index 100% rename from windows/src/test/test_i2740/shutdown_keyman.res rename to windows/src/test/manual-tests/test_i2740/shutdown_keyman.res diff --git a/windows/src/test/test_i2740/shutdown_keyman_test.dfm b/windows/src/test/manual-tests/test_i2740/shutdown_keyman_test.dfm similarity index 100% rename from windows/src/test/test_i2740/shutdown_keyman_test.dfm rename to windows/src/test/manual-tests/test_i2740/shutdown_keyman_test.dfm diff --git a/windows/src/test/test_i2740/shutdown_keyman_test.pas b/windows/src/test/manual-tests/test_i2740/shutdown_keyman_test.pas similarity index 100% rename from windows/src/test/test_i2740/shutdown_keyman_test.pas rename to windows/src/test/manual-tests/test_i2740/shutdown_keyman_test.pas diff --git a/windows/src/test/test_i2896/test_i2896.cfg b/windows/src/test/manual-tests/test_i2896/test_i2896.cfg similarity index 100% rename from windows/src/test/test_i2896/test_i2896.cfg rename to windows/src/test/manual-tests/test_i2896/test_i2896.cfg diff --git a/windows/src/test/test_i2896/test_i2896.dpr b/windows/src/test/manual-tests/test_i2896/test_i2896.dpr similarity index 100% rename from windows/src/test/test_i2896/test_i2896.dpr rename to windows/src/test/manual-tests/test_i2896/test_i2896.dpr diff --git a/windows/src/test/test_i2896/test_i2896.res b/windows/src/test/manual-tests/test_i2896/test_i2896.res similarity index 100% rename from windows/src/test/test_i2896/test_i2896.res rename to windows/src/test/manual-tests/test_i2896/test_i2896.res diff --git a/windows/src/test/test_i2896/test_i2896_unit.dfm b/windows/src/test/manual-tests/test_i2896/test_i2896_unit.dfm similarity index 100% rename from windows/src/test/test_i2896/test_i2896_unit.dfm rename to windows/src/test/manual-tests/test_i2896/test_i2896_unit.dfm diff --git a/windows/src/test/test_i2896/test_i2896_unit.pas b/windows/src/test/manual-tests/test_i2896/test_i2896_unit.pas similarity index 100% rename from windows/src/test/test_i2896/test_i2896_unit.pas rename to windows/src/test/manual-tests/test_i2896/test_i2896_unit.pas diff --git a/windows/src/test/test_i2908/i2908/ReadMe.txt b/windows/src/test/manual-tests/test_i2908/i2908/ReadMe.txt similarity index 100% rename from windows/src/test/test_i2908/i2908/ReadMe.txt rename to windows/src/test/manual-tests/test_i2908/i2908/ReadMe.txt diff --git a/windows/src/test/test_i2908/i2908/Resource.h b/windows/src/test/manual-tests/test_i2908/i2908/Resource.h similarity index 100% rename from windows/src/test/test_i2908/i2908/Resource.h rename to windows/src/test/manual-tests/test_i2908/i2908/Resource.h diff --git a/windows/src/test/test_i2908/i2908/i2908.cpp b/windows/src/test/manual-tests/test_i2908/i2908/i2908.cpp similarity index 100% rename from windows/src/test/test_i2908/i2908/i2908.cpp rename to windows/src/test/manual-tests/test_i2908/i2908/i2908.cpp diff --git a/windows/src/test/test_i2908/i2908/i2908.h b/windows/src/test/manual-tests/test_i2908/i2908/i2908.h similarity index 100% rename from windows/src/test/test_i2908/i2908/i2908.h rename to windows/src/test/manual-tests/test_i2908/i2908/i2908.h diff --git a/windows/src/test/test_i2908/i2908/i2908.ico b/windows/src/test/manual-tests/test_i2908/i2908/i2908.ico similarity index 100% rename from windows/src/test/test_i2908/i2908/i2908.ico rename to windows/src/test/manual-tests/test_i2908/i2908/i2908.ico diff --git a/windows/src/test/test_i2908/i2908/i2908.rc b/windows/src/test/manual-tests/test_i2908/i2908/i2908.rc similarity index 100% rename from windows/src/test/test_i2908/i2908/i2908.rc rename to windows/src/test/manual-tests/test_i2908/i2908/i2908.rc diff --git a/windows/src/test/test_i2908/i2908/i2908.sln b/windows/src/test/manual-tests/test_i2908/i2908/i2908.sln similarity index 100% rename from windows/src/test/test_i2908/i2908/i2908.sln rename to windows/src/test/manual-tests/test_i2908/i2908/i2908.sln diff --git a/windows/src/test/test_i2908/i2908/i2908.vcproj b/windows/src/test/manual-tests/test_i2908/i2908/i2908.vcproj similarity index 100% rename from windows/src/test/test_i2908/i2908/i2908.vcproj rename to windows/src/test/manual-tests/test_i2908/i2908/i2908.vcproj diff --git a/windows/src/test/test_i2908/i2908/small.ico b/windows/src/test/manual-tests/test_i2908/i2908/small.ico similarity index 100% rename from windows/src/test/test_i2908/i2908/small.ico rename to windows/src/test/manual-tests/test_i2908/i2908/small.ico diff --git a/windows/src/test/test_i2908/i2908/stdafx.cpp b/windows/src/test/manual-tests/test_i2908/i2908/stdafx.cpp similarity index 100% rename from windows/src/test/test_i2908/i2908/stdafx.cpp rename to windows/src/test/manual-tests/test_i2908/i2908/stdafx.cpp diff --git a/windows/src/test/test_i2908/i2908/stdafx.h b/windows/src/test/manual-tests/test_i2908/i2908/stdafx.h similarity index 100% rename from windows/src/test/test_i2908/i2908/stdafx.h rename to windows/src/test/manual-tests/test_i2908/i2908/stdafx.h diff --git a/windows/src/test/test_i2934/test_i2934/ReadMe.txt b/windows/src/test/manual-tests/test_i2934/test_i2934/ReadMe.txt similarity index 100% rename from windows/src/test/test_i2934/test_i2934/ReadMe.txt rename to windows/src/test/manual-tests/test_i2934/test_i2934/ReadMe.txt diff --git a/windows/src/test/test_i2934/test_i2934/stdafx.cpp b/windows/src/test/manual-tests/test_i2934/test_i2934/stdafx.cpp similarity index 100% rename from windows/src/test/test_i2934/test_i2934/stdafx.cpp rename to windows/src/test/manual-tests/test_i2934/test_i2934/stdafx.cpp diff --git a/windows/src/test/test_i2934/test_i2934/stdafx.h b/windows/src/test/manual-tests/test_i2934/test_i2934/stdafx.h similarity index 100% rename from windows/src/test/test_i2934/test_i2934/stdafx.h rename to windows/src/test/manual-tests/test_i2934/test_i2934/stdafx.h diff --git a/windows/src/test/test_i2934/test_i2934/test_i2934.cpp b/windows/src/test/manual-tests/test_i2934/test_i2934/test_i2934.cpp similarity index 100% rename from windows/src/test/test_i2934/test_i2934/test_i2934.cpp rename to windows/src/test/manual-tests/test_i2934/test_i2934/test_i2934.cpp diff --git a/windows/src/test/test_i2934/test_i2934/test_i2934.sln b/windows/src/test/manual-tests/test_i2934/test_i2934/test_i2934.sln similarity index 100% rename from windows/src/test/test_i2934/test_i2934/test_i2934.sln rename to windows/src/test/manual-tests/test_i2934/test_i2934/test_i2934.sln diff --git a/windows/src/test/test_i2934/test_i2934/test_i2934.vcproj b/windows/src/test/manual-tests/test_i2934/test_i2934/test_i2934.vcproj similarity index 100% rename from windows/src/test/test_i2934/test_i2934/test_i2934.vcproj rename to windows/src/test/manual-tests/test_i2934/test_i2934/test_i2934.vcproj diff --git a/windows/src/test/test_i2945 - option set not clearing/i2945 - option set not clearing.kmn b/windows/src/test/manual-tests/test_i2945 - option set not clearing/i2945 - option set not clearing.kmn similarity index 100% rename from windows/src/test/test_i2945 - option set not clearing/i2945 - option set not clearing.kmn rename to windows/src/test/manual-tests/test_i2945 - option set not clearing/i2945 - option set not clearing.kmn diff --git a/windows/src/test/test_i2945 - option set not clearing/i2945 - option set not clearing.kmx b/windows/src/test/manual-tests/test_i2945 - option set not clearing/i2945 - option set not clearing.kmx similarity index 100% rename from windows/src/test/test_i2945 - option set not clearing/i2945 - option set not clearing.kmx rename to windows/src/test/manual-tests/test_i2945 - option set not clearing/i2945 - option set not clearing.kmx diff --git a/windows/src/test/test_i3021 - bad backslash key/i3021.kmn b/windows/src/test/manual-tests/test_i3021 - bad backslash key/i3021.kmn similarity index 100% rename from windows/src/test/test_i3021 - bad backslash key/i3021.kmn rename to windows/src/test/manual-tests/test_i3021 - bad backslash key/i3021.kmn diff --git a/windows/src/test/test_i3021 - bad backslash key/i3021.kvk b/windows/src/test/manual-tests/test_i3021 - bad backslash key/i3021.kvk similarity index 100% rename from windows/src/test/test_i3021 - bad backslash key/i3021.kvk rename to windows/src/test/manual-tests/test_i3021 - bad backslash key/i3021.kvk diff --git a/windows/src/test/test_i3035 - safari compat/UfrmSendInputTest.dfm b/windows/src/test/manual-tests/test_i3035 - safari compat/UfrmSendInputTest.dfm similarity index 100% rename from windows/src/test/test_i3035 - safari compat/UfrmSendInputTest.dfm rename to windows/src/test/manual-tests/test_i3035 - safari compat/UfrmSendInputTest.dfm diff --git a/windows/src/test/test_i3035 - safari compat/UfrmSendInputTest.pas b/windows/src/test/manual-tests/test_i3035 - safari compat/UfrmSendInputTest.pas similarity index 100% rename from windows/src/test/test_i3035 - safari compat/UfrmSendInputTest.pas rename to windows/src/test/manual-tests/test_i3035 - safari compat/UfrmSendInputTest.pas diff --git a/windows/src/test/test_i3035 - safari compat/i3035.cfg b/windows/src/test/manual-tests/test_i3035 - safari compat/i3035.cfg similarity index 100% rename from windows/src/test/test_i3035 - safari compat/i3035.cfg rename to windows/src/test/manual-tests/test_i3035 - safari compat/i3035.cfg diff --git a/windows/src/test/test_i3035 - safari compat/i3035.dpr b/windows/src/test/manual-tests/test_i3035 - safari compat/i3035.dpr similarity index 100% rename from windows/src/test/test_i3035 - safari compat/i3035.dpr rename to windows/src/test/manual-tests/test_i3035 - safari compat/i3035.dpr diff --git a/windows/src/test/test_i3035 - safari compat/i3035.res b/windows/src/test/manual-tests/test_i3035 - safari compat/i3035.res similarity index 100% rename from windows/src/test/test_i3035 - safari compat/i3035.res rename to windows/src/test/manual-tests/test_i3035 - safari compat/i3035.res diff --git a/windows/src/test/test_i3056/codes.txt b/windows/src/test/manual-tests/test_i3056/codes.txt similarity index 100% rename from windows/src/test/test_i3056/codes.txt rename to windows/src/test/manual-tests/test_i3056/codes.txt diff --git a/windows/src/test/test_i3056/i3056.kmn b/windows/src/test/manual-tests/test_i3056/i3056.kmn similarity index 100% rename from windows/src/test/test_i3056/i3056.kmn rename to windows/src/test/manual-tests/test_i3056/i3056.kmn diff --git a/windows/src/test/test_i3056/i3056.kmx b/windows/src/test/manual-tests/test_i3056/i3056.kmx similarity index 100% rename from windows/src/test/test_i3056/i3056.kmx rename to windows/src/test/manual-tests/test_i3056/i3056.kmx diff --git a/windows/src/test/test_i3137/I3137.kmn b/windows/src/test/manual-tests/test_i3137/I3137.kmn similarity index 100% rename from windows/src/test/test_i3137/I3137.kmn rename to windows/src/test/manual-tests/test_i3137/I3137.kmn diff --git a/windows/src/test/test_i3147/i3147.ico b/windows/src/test/manual-tests/test_i3147/i3147.ico similarity index 100% rename from windows/src/test/test_i3147/i3147.ico rename to windows/src/test/manual-tests/test_i3147/i3147.ico diff --git a/windows/src/test/test_i3147/i3147.kmn b/windows/src/test/manual-tests/test_i3147/i3147.kmn similarity index 100% rename from windows/src/test/test_i3147/i3147.kmn rename to windows/src/test/manual-tests/test_i3147/i3147.kmn diff --git a/windows/src/test/test_i3147/test.bmp b/windows/src/test/manual-tests/test_i3147/test.bmp similarity index 100% rename from windows/src/test/test_i3147/test.bmp rename to windows/src/test/manual-tests/test_i3147/test.bmp diff --git a/windows/src/test/test_i3147/test.ico b/windows/src/test/manual-tests/test_i3147/test.ico similarity index 100% rename from windows/src/test/test_i3147/test.ico rename to windows/src/test/manual-tests/test_i3147/test.ico diff --git a/windows/src/test/test_i3147/test.jpg b/windows/src/test/manual-tests/test_i3147/test.jpg similarity index 100% rename from windows/src/test/test_i3147/test.jpg rename to windows/src/test/manual-tests/test_i3147/test.jpg diff --git a/windows/src/test/test_i3147/test.png b/windows/src/test/manual-tests/test_i3147/test.png similarity index 100% rename from windows/src/test/test_i3147/test.png rename to windows/src/test/manual-tests/test_i3147/test.png diff --git a/windows/src/test/test_i3147/testValid.bmp b/windows/src/test/manual-tests/test_i3147/testValid.bmp similarity index 100% rename from windows/src/test/test_i3147/testValid.bmp rename to windows/src/test/manual-tests/test_i3147/testValid.bmp diff --git a/windows/src/test/test_i3147/testValid.ico b/windows/src/test/manual-tests/test_i3147/testValid.ico similarity index 100% rename from windows/src/test/test_i3147/testValid.ico rename to windows/src/test/manual-tests/test_i3147/testValid.ico diff --git a/windows/src/test/test_i3147/testValid.jpg b/windows/src/test/manual-tests/test_i3147/testValid.jpg similarity index 100% rename from windows/src/test/test_i3147/testValid.jpg rename to windows/src/test/manual-tests/test_i3147/testValid.jpg diff --git a/windows/src/test/test_i3147/testValid.png b/windows/src/test/manual-tests/test_i3147/testValid.png similarity index 100% rename from windows/src/test/test_i3147/testValid.png rename to windows/src/test/manual-tests/test_i3147/testValid.png diff --git a/windows/src/test/test_i3214/i3214.kmn b/windows/src/test/manual-tests/test_i3214/i3214.kmn similarity index 100% rename from windows/src/test/test_i3214/i3214.kmn rename to windows/src/test/manual-tests/test_i3214/i3214.kmn diff --git a/windows/src/test/test_i3214/i3214.kmp b/windows/src/test/manual-tests/test_i3214/i3214.kmp similarity index 100% rename from windows/src/test/test_i3214/i3214.kmp rename to windows/src/test/manual-tests/test_i3214/i3214.kmp diff --git a/windows/src/test/test_i3214/i3214.kmx b/windows/src/test/manual-tests/test_i3214/i3214.kmx similarity index 100% rename from windows/src/test/test_i3214/i3214.kmx rename to windows/src/test/manual-tests/test_i3214/i3214.kmx diff --git a/windows/src/test/test_i3214/i3214.kps b/windows/src/test/manual-tests/test_i3214/i3214.kps similarity index 100% rename from windows/src/test/test_i3214/i3214.kps rename to windows/src/test/manual-tests/test_i3214/i3214.kps diff --git a/windows/src/test/test_i3214/usage.htm b/windows/src/test/manual-tests/test_i3214/usage.htm similarity index 100% rename from windows/src/test/test_i3214/usage.htm rename to windows/src/test/manual-tests/test_i3214/usage.htm diff --git a/windows/src/test/test_i3250/i3250.kmn b/windows/src/test/manual-tests/test_i3250/i3250.kmn similarity index 100% rename from windows/src/test/test_i3250/i3250.kmn rename to windows/src/test/manual-tests/test_i3250/i3250.kmn diff --git a/windows/src/test/test_i3250/i3250.kmx b/windows/src/test/manual-tests/test_i3250/i3250.kmx similarity index 100% rename from windows/src/test/test_i3250/i3250.kmx rename to windows/src/test/manual-tests/test_i3250/i3250.kmx diff --git a/windows/src/test/test_i3301/i3301.kmn b/windows/src/test/manual-tests/test_i3301/i3301.kmn similarity index 100% rename from windows/src/test/test_i3301/i3301.kmn rename to windows/src/test/manual-tests/test_i3301/i3301.kmn diff --git a/windows/src/test/test_i3358 - media keys/UfrmMediaKeysMain.dfm b/windows/src/test/manual-tests/test_i3358 - media keys/UfrmMediaKeysMain.dfm similarity index 100% rename from windows/src/test/test_i3358 - media keys/UfrmMediaKeysMain.dfm rename to windows/src/test/manual-tests/test_i3358 - media keys/UfrmMediaKeysMain.dfm diff --git a/windows/src/test/test_i3358 - media keys/UfrmMediaKeysMain.pas b/windows/src/test/manual-tests/test_i3358 - media keys/UfrmMediaKeysMain.pas similarity index 100% rename from windows/src/test/test_i3358 - media keys/UfrmMediaKeysMain.pas rename to windows/src/test/manual-tests/test_i3358 - media keys/UfrmMediaKeysMain.pas diff --git a/windows/src/test/test_i3358 - media keys/i3358_media_keys.cfg b/windows/src/test/manual-tests/test_i3358 - media keys/i3358_media_keys.cfg similarity index 100% rename from windows/src/test/test_i3358 - media keys/i3358_media_keys.cfg rename to windows/src/test/manual-tests/test_i3358 - media keys/i3358_media_keys.cfg diff --git a/windows/src/test/test_i3358 - media keys/i3358_media_keys.dpr b/windows/src/test/manual-tests/test_i3358 - media keys/i3358_media_keys.dpr similarity index 100% rename from windows/src/test/test_i3358 - media keys/i3358_media_keys.dpr rename to windows/src/test/manual-tests/test_i3358 - media keys/i3358_media_keys.dpr diff --git a/windows/src/test/test_i3358 - media keys/i3358_media_keys.res b/windows/src/test/manual-tests/test_i3358 - media keys/i3358_media_keys.res similarity index 100% rename from windows/src/test/test_i3358 - media keys/i3358_media_keys.res rename to windows/src/test/manual-tests/test_i3358 - media keys/i3358_media_keys.res diff --git a/windows/src/test/test_i3429/i3429.js b/windows/src/test/manual-tests/test_i3429/i3429.js similarity index 100% rename from windows/src/test/test_i3429/i3429.js rename to windows/src/test/manual-tests/test_i3429/i3429.js diff --git a/windows/src/test/test_i3429/i3429.kmn b/windows/src/test/manual-tests/test_i3429/i3429.kmn similarity index 100% rename from windows/src/test/test_i3429/i3429.kmn rename to windows/src/test/manual-tests/test_i3429/i3429.kmn diff --git a/windows/src/test/test_i3429/i3429.kmx b/windows/src/test/manual-tests/test_i3429/i3429.kmx similarity index 100% rename from windows/src/test/test_i3429/i3429.kmx rename to windows/src/test/manual-tests/test_i3429/i3429.kmx diff --git a/windows/src/test/test_i3429/i3429_load.js b/windows/src/test/manual-tests/test_i3429/i3429_load.js similarity index 100% rename from windows/src/test/test_i3429/i3429_load.js rename to windows/src/test/manual-tests/test_i3429/i3429_load.js diff --git a/windows/src/test/test_i3430/i3430.js b/windows/src/test/manual-tests/test_i3430/i3430.js similarity index 100% rename from windows/src/test/test_i3430/i3430.js rename to windows/src/test/manual-tests/test_i3430/i3430.js diff --git a/windows/src/test/test_i3430/i3430.kmn b/windows/src/test/manual-tests/test_i3430/i3430.kmn similarity index 100% rename from windows/src/test/test_i3430/i3430.kmn rename to windows/src/test/manual-tests/test_i3430/i3430.kmn diff --git a/windows/src/test/test_i3430/i3430.kmx b/windows/src/test/manual-tests/test_i3430/i3430.kmx similarity index 100% rename from windows/src/test/test_i3430/i3430.kmx rename to windows/src/test/manual-tests/test_i3430/i3430.kmx diff --git a/windows/src/test/test_i3430/i3430_load.js b/windows/src/test/manual-tests/test_i3430/i3430_load.js similarity index 100% rename from windows/src/test/test_i3430/i3430_load.js rename to windows/src/test/manual-tests/test_i3430/i3430_load.js diff --git a/windows/src/test/test_i3432/i3432.kmn b/windows/src/test/manual-tests/test_i3432/i3432.kmn similarity index 100% rename from windows/src/test/test_i3432/i3432.kmn rename to windows/src/test/manual-tests/test_i3432/i3432.kmn diff --git a/windows/src/test/test_i3432/i3432.kmx b/windows/src/test/manual-tests/test_i3432/i3432.kmx similarity index 100% rename from windows/src/test/test_i3432/i3432.kmx rename to windows/src/test/manual-tests/test_i3432/i3432.kmx diff --git a/windows/src/test/test_i3432/i3432_group.kmn b/windows/src/test/manual-tests/test_i3432/i3432_group.kmn similarity index 100% rename from windows/src/test/test_i3432/i3432_group.kmn rename to windows/src/test/manual-tests/test_i3432/i3432_group.kmn diff --git a/windows/src/test/test_i3432/i3432_group.kmx b/windows/src/test/manual-tests/test_i3432/i3432_group.kmx similarity index 100% rename from windows/src/test/test_i3432/i3432_group.kmx rename to windows/src/test/manual-tests/test_i3432/i3432_group.kmx diff --git a/windows/src/test/test_i3437/i3437.js b/windows/src/test/manual-tests/test_i3437/i3437.js similarity index 100% rename from windows/src/test/test_i3437/i3437.js rename to windows/src/test/manual-tests/test_i3437/i3437.js diff --git a/windows/src/test/test_i3437/i3437.kmn b/windows/src/test/manual-tests/test_i3437/i3437.kmn similarity index 100% rename from windows/src/test/test_i3437/i3437.kmn rename to windows/src/test/manual-tests/test_i3437/i3437.kmn diff --git a/windows/src/test/test_i3437/i3437.kmx b/windows/src/test/manual-tests/test_i3437/i3437.kmx similarity index 100% rename from windows/src/test/test_i3437/i3437.kmx rename to windows/src/test/manual-tests/test_i3437/i3437.kmx diff --git a/windows/src/test/test_i3437/i3437_load.js b/windows/src/test/manual-tests/test_i3437/i3437_load.js similarity index 100% rename from windows/src/test/test_i3437/i3437_load.js rename to windows/src/test/manual-tests/test_i3437/i3437_load.js diff --git a/windows/src/test/test_i3438/i3438.js b/windows/src/test/manual-tests/test_i3438/i3438.js similarity index 100% rename from windows/src/test/test_i3438/i3438.js rename to windows/src/test/manual-tests/test_i3438/i3438.js diff --git a/windows/src/test/test_i3438/i3438.kmn b/windows/src/test/manual-tests/test_i3438/i3438.kmn similarity index 100% rename from windows/src/test/test_i3438/i3438.kmn rename to windows/src/test/manual-tests/test_i3438/i3438.kmn diff --git a/windows/src/test/test_i3438/i3438.kmx b/windows/src/test/manual-tests/test_i3438/i3438.kmx similarity index 100% rename from windows/src/test/test_i3438/i3438.kmx rename to windows/src/test/manual-tests/test_i3438/i3438.kmx diff --git a/windows/src/test/test_i3438/i3438_load.js b/windows/src/test/manual-tests/test_i3438/i3438_load.js similarity index 100% rename from windows/src/test/test_i3438/i3438_load.js rename to windows/src/test/manual-tests/test_i3438/i3438_load.js diff --git a/windows/src/test/test_i3440/i3440.kmn b/windows/src/test/manual-tests/test_i3440/i3440.kmn similarity index 100% rename from windows/src/test/test_i3440/i3440.kmn rename to windows/src/test/manual-tests/test_i3440/i3440.kmn diff --git a/windows/src/test/test_i3440/i3440.kmx b/windows/src/test/manual-tests/test_i3440/i3440.kmx similarity index 100% rename from windows/src/test/test_i3440/i3440.kmx rename to windows/src/test/manual-tests/test_i3440/i3440.kmx diff --git a/windows/src/test/test_i3483/i3483-layout.js b/windows/src/test/manual-tests/test_i3483/i3483-layout.js similarity index 100% rename from windows/src/test/test_i3483/i3483-layout.js rename to windows/src/test/manual-tests/test_i3483/i3483-layout.js diff --git a/windows/src/test/test_i3483/i3483.js b/windows/src/test/manual-tests/test_i3483/i3483.js similarity index 100% rename from windows/src/test/test_i3483/i3483.js rename to windows/src/test/manual-tests/test_i3483/i3483.js diff --git a/windows/src/test/test_i3483/i3483.kmn b/windows/src/test/manual-tests/test_i3483/i3483.kmn similarity index 100% rename from windows/src/test/test_i3483/i3483.kmn rename to windows/src/test/manual-tests/test_i3483/i3483.kmn diff --git a/windows/src/test/test_i3483/i3483.kmx b/windows/src/test/manual-tests/test_i3483/i3483.kmx similarity index 100% rename from windows/src/test/test_i3483/i3483.kmx rename to windows/src/test/manual-tests/test_i3483/i3483.kmx diff --git a/windows/src/test/test_i3483/i3483_load.js b/windows/src/test/manual-tests/test_i3483/i3483_load.js similarity index 100% rename from windows/src/test/test_i3483/i3483_load.js rename to windows/src/test/manual-tests/test_i3483/i3483_load.js diff --git a/windows/src/test/test_i3511/I3511.kmn b/windows/src/test/manual-tests/test_i3511/I3511.kmn similarity index 100% rename from windows/src/test/test_i3511/I3511.kmn rename to windows/src/test/manual-tests/test_i3511/I3511.kmn diff --git a/windows/src/test/test_i3511/I3511.kmx b/windows/src/test/manual-tests/test_i3511/I3511.kmx similarity index 100% rename from windows/src/test/test_i3511/I3511.kmx rename to windows/src/test/manual-tests/test_i3511/I3511.kmx diff --git a/windows/src/test/test_i3511/codes.txt b/windows/src/test/manual-tests/test_i3511/codes.txt similarity index 100% rename from windows/src/test/test_i3511/codes.txt rename to windows/src/test/manual-tests/test_i3511/codes.txt diff --git a/windows/src/test/test_i3619/i3619.dpr b/windows/src/test/manual-tests/test_i3619/i3619.dpr similarity index 100% rename from windows/src/test/test_i3619/i3619.dpr rename to windows/src/test/manual-tests/test_i3619/i3619.dpr diff --git a/windows/src/test/test_i3619/i3619.dproj b/windows/src/test/manual-tests/test_i3619/i3619.dproj similarity index 100% rename from windows/src/test/test_i3619/i3619.dproj rename to windows/src/test/manual-tests/test_i3619/i3619.dproj diff --git a/windows/src/test/test_i3619/i3619.res b/windows/src/test/manual-tests/test_i3619/i3619.res similarity index 100% rename from windows/src/test/test_i3619/i3619.res rename to windows/src/test/manual-tests/test_i3619/i3619.res diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip.sln b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip.sln similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip.sln rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip.sln diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/ReadMe.txt b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/ReadMe.txt similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/ReadMe.txt rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/ReadMe.txt diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/dllmain.cpp b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/dllmain.cpp similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/dllmain.cpp rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/dllmain.cpp diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/editsess.h b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/editsess.h similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/editsess.h rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/editsess.h diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/globals.cpp b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/globals.cpp similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/globals.cpp rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/globals.cpp diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/globals.h b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/globals.h similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/globals.h rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/globals.h diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/i3619tip.def b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/i3619tip.def similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/i3619tip.def rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/i3619tip.def diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/i3619tip.vcxproj b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/i3619tip.vcxproj similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/i3619tip.vcxproj rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/i3619tip.vcxproj diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/i3619tip.vcxproj.filters b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/i3619tip.vcxproj.filters similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/i3619tip.vcxproj.filters rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/i3619tip.vcxproj.filters diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/inserttext.cpp b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/inserttext.cpp similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/inserttext.cpp rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/inserttext.cpp diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/keys.cpp b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/keys.cpp similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/keys.cpp rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/keys.cpp diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/kmcomapi.tlh b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/kmcomapi.tlh similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/kmcomapi.tlh rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/kmcomapi.tlh diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/kmcomapi.tli b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/kmcomapi.tli similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/kmcomapi.tli rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/kmcomapi.tli diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/kmkey.cpp b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/kmkey.cpp similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/kmkey.cpp rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/kmkey.cpp diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/kmtip.cpp b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/kmtip.cpp similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/kmtip.cpp rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/kmtip.cpp diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/kmtip.h b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/kmtip.h similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/kmtip.h rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/kmtip.h diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/kmtip.rc b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/kmtip.rc similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/kmtip.rc rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/kmtip.rc diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/kmtip_manifest.rc b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/kmtip_manifest.rc similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/kmtip_manifest.rc rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/kmtip_manifest.rc diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/register.cpp b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/register.cpp similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/register.cpp rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/register.cpp diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/registryw.cpp b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/registryw.cpp similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/registryw.cpp rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/registryw.cpp diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/registryw.h b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/registryw.h similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/registryw.h rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/registryw.h diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/server.cpp b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/server.cpp similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/server.cpp rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/server.cpp diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/stdafx.cpp b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/stdafx.cpp similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/stdafx.cpp rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/stdafx.cpp diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/stdafx.h b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/stdafx.h similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/stdafx.h rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/stdafx.h diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/targetver.h b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/targetver.h similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/targetver.h rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/targetver.h diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/tmgrsink.cpp b/windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/tmgrsink.cpp similarity index 100% rename from windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/tmgrsink.cpp rename to windows/src/test/manual-tests/test_i3619/i3619tip/i3619tip/i3619tip/tmgrsink.cpp diff --git a/windows/src/test/test_i3619/test_i3619.dfm b/windows/src/test/manual-tests/test_i3619/test_i3619.dfm similarity index 100% rename from windows/src/test/test_i3619/test_i3619.dfm rename to windows/src/test/manual-tests/test_i3619/test_i3619.dfm diff --git a/windows/src/test/test_i3619/test_i3619.pas b/windows/src/test/manual-tests/test_i3619/test_i3619.pas similarity index 100% rename from windows/src/test/test_i3619/test_i3619.pas rename to windows/src/test/manual-tests/test_i3619/test_i3619.pas diff --git a/windows/src/test/test_i3638/i3638.js b/windows/src/test/manual-tests/test_i3638/i3638.js similarity index 100% rename from windows/src/test/test_i3638/i3638.js rename to windows/src/test/manual-tests/test_i3638/i3638.js diff --git a/windows/src/test/test_i3638/i3638.kmn b/windows/src/test/manual-tests/test_i3638/i3638.kmn similarity index 100% rename from windows/src/test/test_i3638/i3638.kmn rename to windows/src/test/manual-tests/test_i3638/i3638.kmn diff --git a/windows/src/test/test_i3638/i3638.kmx b/windows/src/test/manual-tests/test_i3638/i3638.kmx similarity index 100% rename from windows/src/test/test_i3638/i3638.kmx rename to windows/src/test/manual-tests/test_i3638/i3638.kmx diff --git a/windows/src/test/test_i3638/i3638_load.js b/windows/src/test/manual-tests/test_i3638/i3638_load.js similarity index 100% rename from windows/src/test/test_i3638/i3638_load.js rename to windows/src/test/manual-tests/test_i3638/i3638_load.js diff --git a/windows/src/test/test_i3655/i3655.kmn b/windows/src/test/manual-tests/test_i3655/i3655.kmn similarity index 100% rename from windows/src/test/test_i3655/i3655.kmn rename to windows/src/test/manual-tests/test_i3655/i3655.kmn diff --git a/windows/src/test/test_i3655/i3655.kmx b/windows/src/test/manual-tests/test_i3655/i3655.kmx similarity index 100% rename from windows/src/test/test_i3655/i3655.kmx rename to windows/src/test/manual-tests/test_i3655/i3655.kmx diff --git a/windows/src/test/test_i3659/i3659.js b/windows/src/test/manual-tests/test_i3659/i3659.js similarity index 100% rename from windows/src/test/test_i3659/i3659.js rename to windows/src/test/manual-tests/test_i3659/i3659.js diff --git a/windows/src/test/test_i3659/i3659.kmn b/windows/src/test/manual-tests/test_i3659/i3659.kmn similarity index 100% rename from windows/src/test/test_i3659/i3659.kmn rename to windows/src/test/manual-tests/test_i3659/i3659.kmn diff --git a/windows/src/test/test_i3659/i3659.kmx b/windows/src/test/manual-tests/test_i3659/i3659.kmx similarity index 100% rename from windows/src/test/test_i3659/i3659.kmx rename to windows/src/test/manual-tests/test_i3659/i3659.kmx diff --git a/windows/src/test/test_i3659/i3659_load.js b/windows/src/test/manual-tests/test_i3659/i3659_load.js similarity index 100% rename from windows/src/test/test_i3659/i3659_load.js rename to windows/src/test/manual-tests/test_i3659/i3659_load.js diff --git a/windows/src/test/test_i3721/i3721.dpr b/windows/src/test/manual-tests/test_i3721/i3721.dpr similarity index 100% rename from windows/src/test/test_i3721/i3721.dpr rename to windows/src/test/manual-tests/test_i3721/i3721.dpr diff --git a/windows/src/test/test_i3721/i3721.dproj b/windows/src/test/manual-tests/test_i3721/i3721.dproj similarity index 100% rename from windows/src/test/test_i3721/i3721.dproj rename to windows/src/test/manual-tests/test_i3721/i3721.dproj diff --git a/windows/src/test/test_i3721/i3721.kmn b/windows/src/test/manual-tests/test_i3721/i3721.kmn similarity index 100% rename from windows/src/test/test_i3721/i3721.kmn rename to windows/src/test/manual-tests/test_i3721/i3721.kmn diff --git a/windows/src/test/test_i3721/i3721.kmx b/windows/src/test/manual-tests/test_i3721/i3721.kmx similarity index 100% rename from windows/src/test/test_i3721/i3721.kmx rename to windows/src/test/manual-tests/test_i3721/i3721.kmx diff --git a/windows/src/test/test_i3721/i3721.res b/windows/src/test/manual-tests/test_i3721/i3721.res similarity index 100% rename from windows/src/test/test_i3721/i3721.res rename to windows/src/test/manual-tests/test_i3721/i3721.res diff --git a/windows/src/test/test_i3721/test_i3721.dfm b/windows/src/test/manual-tests/test_i3721/test_i3721.dfm similarity index 100% rename from windows/src/test/test_i3721/test_i3721.dfm rename to windows/src/test/manual-tests/test_i3721/test_i3721.dfm diff --git a/windows/src/test/test_i3721/test_i3721.pas b/windows/src/test/manual-tests/test_i3721/test_i3721.pas similarity index 100% rename from windows/src/test/test_i3721/test_i3721.pas rename to windows/src/test/manual-tests/test_i3721/test_i3721.pas diff --git a/windows/src/test/test_i3723/i3723.dpr b/windows/src/test/manual-tests/test_i3723/i3723.dpr similarity index 100% rename from windows/src/test/test_i3723/i3723.dpr rename to windows/src/test/manual-tests/test_i3723/i3723.dpr diff --git a/windows/src/test/test_i3723/i3723.dproj b/windows/src/test/manual-tests/test_i3723/i3723.dproj similarity index 100% rename from windows/src/test/test_i3723/i3723.dproj rename to windows/src/test/manual-tests/test_i3723/i3723.dproj diff --git a/windows/src/test/test_i3723/i3723.kmn b/windows/src/test/manual-tests/test_i3723/i3723.kmn similarity index 100% rename from windows/src/test/test_i3723/i3723.kmn rename to windows/src/test/manual-tests/test_i3723/i3723.kmn diff --git a/windows/src/test/test_i3723/i3723.kmx b/windows/src/test/manual-tests/test_i3723/i3723.kmx similarity index 100% rename from windows/src/test/test_i3723/i3723.kmx rename to windows/src/test/manual-tests/test_i3723/i3723.kmx diff --git a/windows/src/test/test_i3723/i3723.res b/windows/src/test/manual-tests/test_i3723/i3723.res similarity index 100% rename from windows/src/test/test_i3723/i3723.res rename to windows/src/test/manual-tests/test_i3723/i3723.res diff --git a/windows/src/test/test_i3723/test_i3723.dfm b/windows/src/test/manual-tests/test_i3723/test_i3723.dfm similarity index 100% rename from windows/src/test/test_i3723/test_i3723.dfm rename to windows/src/test/manual-tests/test_i3723/test_i3723.dfm diff --git a/windows/src/test/test_i3723/test_i3723.pas b/windows/src/test/manual-tests/test_i3723/test_i3723.pas similarity index 100% rename from windows/src/test/test_i3723/test_i3723.pas rename to windows/src/test/manual-tests/test_i3723/test_i3723.pas diff --git a/windows/src/test/test_i3762 modifier tests/i3762.kmn b/windows/src/test/manual-tests/test_i3762 modifier tests/i3762.kmn similarity index 100% rename from windows/src/test/test_i3762 modifier tests/i3762.kmn rename to windows/src/test/manual-tests/test_i3762 modifier tests/i3762.kmn diff --git a/windows/src/test/test_i3762 modifier tests/i3762.kmx b/windows/src/test/manual-tests/test_i3762 modifier tests/i3762.kmx similarity index 100% rename from windows/src/test/test_i3762 modifier tests/i3762.kmx rename to windows/src/test/manual-tests/test_i3762 modifier tests/i3762.kmx diff --git a/windows/src/test/test_i3762/i3762-layout.js b/windows/src/test/manual-tests/test_i3762/i3762-layout.js similarity index 100% rename from windows/src/test/test_i3762/i3762-layout.js rename to windows/src/test/manual-tests/test_i3762/i3762-layout.js diff --git a/windows/src/test/test_i3762/i3762.kmn b/windows/src/test/manual-tests/test_i3762/i3762.kmn similarity index 100% rename from windows/src/test/test_i3762/i3762.kmn rename to windows/src/test/manual-tests/test_i3762/i3762.kmn diff --git a/windows/src/test/test_i3762/i3762.kmx b/windows/src/test/manual-tests/test_i3762/i3762.kmx similarity index 100% rename from windows/src/test/test_i3762/i3762.kmx rename to windows/src/test/manual-tests/test_i3762/i3762.kmx diff --git a/windows/src/test/test_i3762/i3762.kvk b/windows/src/test/manual-tests/test_i3762/i3762.kvk similarity index 100% rename from windows/src/test/test_i3762/i3762.kvk rename to windows/src/test/manual-tests/test_i3762/i3762.kvk diff --git a/windows/src/test/test_i3770/inst.vbs b/windows/src/test/manual-tests/test_i3770/inst.vbs similarity index 100% rename from windows/src/test/test_i3770/inst.vbs rename to windows/src/test/manual-tests/test_i3770/inst.vbs diff --git a/windows/src/test/test_i3770/turkish_q.kmx b/windows/src/test/manual-tests/test_i3770/turkish_q.kmx similarity index 100% rename from windows/src/test/test_i3770/turkish_q.kmx rename to windows/src/test/manual-tests/test_i3770/turkish_q.kmx diff --git a/windows/src/test/test_i3771/turkish_q.kmx b/windows/src/test/manual-tests/test_i3771/turkish_q.kmx similarity index 100% rename from windows/src/test/test_i3771/turkish_q.kmx rename to windows/src/test/manual-tests/test_i3771/turkish_q.kmx diff --git a/windows/src/test/test_i3771/uninst.vbs b/windows/src/test/manual-tests/test_i3771/uninst.vbs similarity index 100% rename from windows/src/test/test_i3771/uninst.vbs rename to windows/src/test/manual-tests/test_i3771/uninst.vbs diff --git a/windows/src/test/test_i3910/test_deadkey_contextex_2_i3910.js b/windows/src/test/manual-tests/test_i3910/test_deadkey_contextex_2_i3910.js similarity index 100% rename from windows/src/test/test_i3910/test_deadkey_contextex_2_i3910.js rename to windows/src/test/manual-tests/test_i3910/test_deadkey_contextex_2_i3910.js diff --git a/windows/src/test/test_i3910/test_deadkey_contextex_2_i3910.kmn b/windows/src/test/manual-tests/test_i3910/test_deadkey_contextex_2_i3910.kmn similarity index 100% rename from windows/src/test/test_i3910/test_deadkey_contextex_2_i3910.kmn rename to windows/src/test/manual-tests/test_i3910/test_deadkey_contextex_2_i3910.kmn diff --git a/windows/src/test/test_i3910/test_deadkey_contextex_2_i3910.kmx b/windows/src/test/manual-tests/test_i3910/test_deadkey_contextex_2_i3910.kmx similarity index 100% rename from windows/src/test/test_i3910/test_deadkey_contextex_2_i3910.kmx rename to windows/src/test/manual-tests/test_i3910/test_deadkey_contextex_2_i3910.kmx diff --git a/windows/src/test/test_i3910/test_deadkey_contextex_2_i3910_load.js b/windows/src/test/manual-tests/test_i3910/test_deadkey_contextex_2_i3910_load.js similarity index 100% rename from windows/src/test/test_i3910/test_deadkey_contextex_2_i3910_load.js rename to windows/src/test/manual-tests/test_i3910/test_deadkey_contextex_2_i3910_load.js diff --git a/windows/src/test/test_i3910/test_deadkey_contextex_i3910.js b/windows/src/test/manual-tests/test_i3910/test_deadkey_contextex_i3910.js similarity index 100% rename from windows/src/test/test_i3910/test_deadkey_contextex_i3910.js rename to windows/src/test/manual-tests/test_i3910/test_deadkey_contextex_i3910.js diff --git a/windows/src/test/test_i3910/test_deadkey_contextex_i3910.kmn b/windows/src/test/manual-tests/test_i3910/test_deadkey_contextex_i3910.kmn similarity index 100% rename from windows/src/test/test_i3910/test_deadkey_contextex_i3910.kmn rename to windows/src/test/manual-tests/test_i3910/test_deadkey_contextex_i3910.kmn diff --git a/windows/src/test/test_i3910/test_deadkey_contextex_i3910.kmx b/windows/src/test/manual-tests/test_i3910/test_deadkey_contextex_i3910.kmx similarity index 100% rename from windows/src/test/test_i3910/test_deadkey_contextex_i3910.kmx rename to windows/src/test/manual-tests/test_i3910/test_deadkey_contextex_i3910.kmx diff --git a/windows/src/test/test_i3910/test_deadkey_contextex_i3910_load.js b/windows/src/test/manual-tests/test_i3910/test_deadkey_contextex_i3910_load.js similarity index 100% rename from windows/src/test/test_i3910/test_deadkey_contextex_i3910_load.js rename to windows/src/test/manual-tests/test_i3910/test_deadkey_contextex_i3910_load.js diff --git a/windows/src/test/test_i3910/test_deadkey_index_i3910.js b/windows/src/test/manual-tests/test_i3910/test_deadkey_index_i3910.js similarity index 100% rename from windows/src/test/test_i3910/test_deadkey_index_i3910.js rename to windows/src/test/manual-tests/test_i3910/test_deadkey_index_i3910.js diff --git a/windows/src/test/test_i3910/test_deadkey_index_i3910.kmn b/windows/src/test/manual-tests/test_i3910/test_deadkey_index_i3910.kmn similarity index 100% rename from windows/src/test/test_i3910/test_deadkey_index_i3910.kmn rename to windows/src/test/manual-tests/test_i3910/test_deadkey_index_i3910.kmn diff --git a/windows/src/test/test_i3910/test_deadkey_index_i3910.kmx b/windows/src/test/manual-tests/test_i3910/test_deadkey_index_i3910.kmx similarity index 100% rename from windows/src/test/test_i3910/test_deadkey_index_i3910.kmx rename to windows/src/test/manual-tests/test_i3910/test_deadkey_index_i3910.kmx diff --git a/windows/src/test/test_i3910/test_deadkey_index_i3910_load.js b/windows/src/test/manual-tests/test_i3910/test_deadkey_index_i3910_load.js similarity index 100% rename from windows/src/test/test_i3910/test_deadkey_index_i3910_load.js rename to windows/src/test/manual-tests/test_i3910/test_deadkey_index_i3910_load.js diff --git a/windows/src/test/test_i3980/i3980 - context on lhs.kmn b/windows/src/test/manual-tests/test_i3980/i3980 - context on lhs.kmn similarity index 100% rename from windows/src/test/test_i3980/i3980 - context on lhs.kmn rename to windows/src/test/manual-tests/test_i3980/i3980 - context on lhs.kmn diff --git a/windows/src/test/test_i3980/i3980 - context on lhs.kmx b/windows/src/test/manual-tests/test_i3980/i3980 - context on lhs.kmx similarity index 100% rename from windows/src/test/test_i3980/i3980 - context on lhs.kmx rename to windows/src/test/manual-tests/test_i3980/i3980 - context on lhs.kmx diff --git a/windows/src/test/test_i3980/i3980___context_on_lhs.js b/windows/src/test/manual-tests/test_i3980/i3980___context_on_lhs.js similarity index 100% rename from windows/src/test/test_i3980/i3980___context_on_lhs.js rename to windows/src/test/manual-tests/test_i3980/i3980___context_on_lhs.js diff --git a/windows/src/test/test_i3980/i3980___context_on_lhs_load.js b/windows/src/test/manual-tests/test_i3980/i3980___context_on_lhs_load.js similarity index 100% rename from windows/src/test/test_i3980/i3980___context_on_lhs_load.js rename to windows/src/test/manual-tests/test_i3980/i3980___context_on_lhs_load.js diff --git a/windows/src/test/test_i4109 nomatch touch custom key/i4109-layout.js b/windows/src/test/manual-tests/test_i4109 nomatch touch custom key/i4109-layout.js similarity index 100% rename from windows/src/test/test_i4109 nomatch touch custom key/i4109-layout.js rename to windows/src/test/manual-tests/test_i4109 nomatch touch custom key/i4109-layout.js diff --git a/windows/src/test/test_i4109 nomatch touch custom key/i4109.js b/windows/src/test/manual-tests/test_i4109 nomatch touch custom key/i4109.js similarity index 100% rename from windows/src/test/test_i4109 nomatch touch custom key/i4109.js rename to windows/src/test/manual-tests/test_i4109 nomatch touch custom key/i4109.js diff --git a/windows/src/test/test_i4109 nomatch touch custom key/i4109.kmn b/windows/src/test/manual-tests/test_i4109 nomatch touch custom key/i4109.kmn similarity index 100% rename from windows/src/test/test_i4109 nomatch touch custom key/i4109.kmn rename to windows/src/test/manual-tests/test_i4109 nomatch touch custom key/i4109.kmn diff --git a/windows/src/test/test_i4109 nomatch touch custom key/i4109.kmx b/windows/src/test/manual-tests/test_i4109 nomatch touch custom key/i4109.kmx similarity index 100% rename from windows/src/test/test_i4109 nomatch touch custom key/i4109.kmx rename to windows/src/test/manual-tests/test_i4109 nomatch touch custom key/i4109.kmx diff --git a/windows/src/test/test_i4109 nomatch touch custom key/i4109_load.js b/windows/src/test/manual-tests/test_i4109 nomatch touch custom key/i4109_load.js similarity index 100% rename from windows/src/test/test_i4109 nomatch touch custom key/i4109_load.js rename to windows/src/test/manual-tests/test_i4109 nomatch touch custom key/i4109_load.js diff --git a/windows/src/test/test_i4118/i4118.js b/windows/src/test/manual-tests/test_i4118/i4118.js similarity index 100% rename from windows/src/test/test_i4118/i4118.js rename to windows/src/test/manual-tests/test_i4118/i4118.js diff --git a/windows/src/test/test_i4118/i4118.kmn b/windows/src/test/manual-tests/test_i4118/i4118.kmn similarity index 100% rename from windows/src/test/test_i4118/i4118.kmn rename to windows/src/test/manual-tests/test_i4118/i4118.kmn diff --git a/windows/src/test/test_i4118/i4118.kmx b/windows/src/test/manual-tests/test_i4118/i4118.kmx similarity index 100% rename from windows/src/test/test_i4118/i4118.kmx rename to windows/src/test/manual-tests/test_i4118/i4118.kmx diff --git a/windows/src/test/test_i4118/i4118_load.js b/windows/src/test/manual-tests/test_i4118/i4118_load.js similarity index 100% rename from windows/src/test/test_i4118/i4118_load.js rename to windows/src/test/manual-tests/test_i4118/i4118_load.js diff --git a/windows/src/test/test_i4119/I4119-layout.js b/windows/src/test/manual-tests/test_i4119/I4119-layout.js similarity index 100% rename from windows/src/test/test_i4119/I4119-layout.js rename to windows/src/test/manual-tests/test_i4119/I4119-layout.js diff --git a/windows/src/test/test_i4119/I4119.kmn b/windows/src/test/manual-tests/test_i4119/I4119.kmn similarity index 100% rename from windows/src/test/test_i4119/I4119.kmn rename to windows/src/test/manual-tests/test_i4119/I4119.kmn diff --git a/windows/src/test/test_i4119/I4119.kmx b/windows/src/test/manual-tests/test_i4119/I4119.kmx similarity index 100% rename from windows/src/test/test_i4119/I4119.kmx rename to windows/src/test/manual-tests/test_i4119/I4119.kmx diff --git a/windows/src/test/test_i4119/i4119.js b/windows/src/test/manual-tests/test_i4119/i4119.js similarity index 100% rename from windows/src/test/test_i4119/i4119.js rename to windows/src/test/manual-tests/test_i4119/i4119.js diff --git a/windows/src/test/test_i4119/i4119_load.js b/windows/src/test/manual-tests/test_i4119/i4119_load.js similarity index 100% rename from windows/src/test/test_i4119/i4119_load.js rename to windows/src/test/manual-tests/test_i4119/i4119_load.js diff --git a/windows/src/test/test_i4122/I4122-layout.js b/windows/src/test/manual-tests/test_i4122/I4122-layout.js similarity index 100% rename from windows/src/test/test_i4122/I4122-layout.js rename to windows/src/test/manual-tests/test_i4122/I4122-layout.js diff --git a/windows/src/test/test_i4122/I4122.kmn b/windows/src/test/manual-tests/test_i4122/I4122.kmn similarity index 100% rename from windows/src/test/test_i4122/I4122.kmn rename to windows/src/test/manual-tests/test_i4122/I4122.kmn diff --git a/windows/src/test/test_i4122/I4122.kmx b/windows/src/test/manual-tests/test_i4122/I4122.kmx similarity index 100% rename from windows/src/test/test_i4122/I4122.kmx rename to windows/src/test/manual-tests/test_i4122/I4122.kmx diff --git a/windows/src/test/test_i4122/i4122.js b/windows/src/test/manual-tests/test_i4122/i4122.js similarity index 100% rename from windows/src/test/test_i4122/i4122.js rename to windows/src/test/manual-tests/test_i4122/i4122.js diff --git a/windows/src/test/test_i4122/i4122_load.js b/windows/src/test/manual-tests/test_i4122/i4122_load.js similarity index 100% rename from windows/src/test/test_i4122/i4122_load.js rename to windows/src/test/manual-tests/test_i4122/i4122_load.js diff --git a/windows/src/test/test_i4201 - unmatched keys, bksp and TIP/i4201.kmn b/windows/src/test/manual-tests/test_i4201 - unmatched keys, bksp and TIP/i4201.kmn similarity index 100% rename from windows/src/test/test_i4201 - unmatched keys, bksp and TIP/i4201.kmn rename to windows/src/test/manual-tests/test_i4201 - unmatched keys, bksp and TIP/i4201.kmn diff --git a/windows/src/test/test_i4201 - unmatched keys, bksp and TIP/i4201.kmx b/windows/src/test/manual-tests/test_i4201 - unmatched keys, bksp and TIP/i4201.kmx similarity index 100% rename from windows/src/test/test_i4201 - unmatched keys, bksp and TIP/i4201.kmx rename to windows/src/test/manual-tests/test_i4201 - unmatched keys, bksp and TIP/i4201.kmx diff --git a/windows/src/test/test_i4208/UfrmHelp.dfm b/windows/src/test/manual-tests/test_i4208/UfrmHelp.dfm similarity index 100% rename from windows/src/test/test_i4208/UfrmHelp.dfm rename to windows/src/test/manual-tests/test_i4208/UfrmHelp.dfm diff --git a/windows/src/test/test_i4208/UfrmHelp.pas b/windows/src/test/manual-tests/test_i4208/UfrmHelp.pas similarity index 100% rename from windows/src/test/test_i4208/UfrmHelp.pas rename to windows/src/test/manual-tests/test_i4208/UfrmHelp.pas diff --git a/windows/src/test/test_i4208/UfrmKeymanBase.dfm b/windows/src/test/manual-tests/test_i4208/UfrmKeymanBase.dfm similarity index 100% rename from windows/src/test/test_i4208/UfrmKeymanBase.dfm rename to windows/src/test/manual-tests/test_i4208/UfrmKeymanBase.dfm diff --git a/windows/src/test/test_i4208/UfrmKeymanBase.pas b/windows/src/test/manual-tests/test_i4208/UfrmKeymanBase.pas similarity index 100% rename from windows/src/test/test_i4208/UfrmKeymanBase.pas rename to windows/src/test/manual-tests/test_i4208/UfrmKeymanBase.pas diff --git a/windows/src/test/test_i4208/UfrmWebContainer.dfm b/windows/src/test/manual-tests/test_i4208/UfrmWebContainer.dfm similarity index 100% rename from windows/src/test/test_i4208/UfrmWebContainer.dfm rename to windows/src/test/manual-tests/test_i4208/UfrmWebContainer.dfm diff --git a/windows/src/test/test_i4208/UfrmWebContainer.pas b/windows/src/test/manual-tests/test_i4208/UfrmWebContainer.pas similarity index 100% rename from windows/src/test/test_i4208/UfrmWebContainer.pas rename to windows/src/test/manual-tests/test_i4208/UfrmWebContainer.pas diff --git a/windows/src/test/test_i4208/i4208.dpr b/windows/src/test/manual-tests/test_i4208/i4208.dpr similarity index 100% rename from windows/src/test/test_i4208/i4208.dpr rename to windows/src/test/manual-tests/test_i4208/i4208.dpr diff --git a/windows/src/test/test_i4208/i4208.dproj b/windows/src/test/manual-tests/test_i4208/i4208.dproj similarity index 100% rename from windows/src/test/test_i4208/i4208.dproj rename to windows/src/test/manual-tests/test_i4208/i4208.dproj diff --git a/windows/src/test/test_i4208/i4208.res b/windows/src/test/manual-tests/test_i4208/i4208.res similarity index 100% rename from windows/src/test/test_i4208/i4208.res rename to windows/src/test/manual-tests/test_i4208/i4208.res diff --git a/windows/src/test/test_i4208/i4208main.dfm b/windows/src/test/manual-tests/test_i4208/i4208main.dfm similarity index 100% rename from windows/src/test/test_i4208/i4208main.dfm rename to windows/src/test/manual-tests/test_i4208/i4208main.dfm diff --git a/windows/src/test/test_i4208/i4208main.pas b/windows/src/test/manual-tests/test_i4208/i4208main.pas similarity index 100% rename from windows/src/test/test_i4208/i4208main.pas rename to windows/src/test/manual-tests/test_i4208/i4208main.pas diff --git a/windows/src/test/test_i4214/Ufrm4214Dialog.dfm b/windows/src/test/manual-tests/test_i4214/Ufrm4214Dialog.dfm similarity index 100% rename from windows/src/test/test_i4214/Ufrm4214Dialog.dfm rename to windows/src/test/manual-tests/test_i4214/Ufrm4214Dialog.dfm diff --git a/windows/src/test/test_i4214/Ufrm4214Dialog.pas b/windows/src/test/manual-tests/test_i4214/Ufrm4214Dialog.pas similarity index 100% rename from windows/src/test/test_i4214/Ufrm4214Dialog.pas rename to windows/src/test/manual-tests/test_i4214/Ufrm4214Dialog.pas diff --git a/windows/src/test/test_i4214/Ufrm4214DialogEWB.dfm b/windows/src/test/manual-tests/test_i4214/Ufrm4214DialogEWB.dfm similarity index 100% rename from windows/src/test/test_i4214/Ufrm4214DialogEWB.dfm rename to windows/src/test/manual-tests/test_i4214/Ufrm4214DialogEWB.dfm diff --git a/windows/src/test/test_i4214/Ufrm4214DialogEWB.pas b/windows/src/test/manual-tests/test_i4214/Ufrm4214DialogEWB.pas similarity index 100% rename from windows/src/test/test_i4214/Ufrm4214DialogEWB.pas rename to windows/src/test/manual-tests/test_i4214/Ufrm4214DialogEWB.pas diff --git a/windows/src/test/test_i4214/Ufrm4214DialogWebBrowser.dfm b/windows/src/test/manual-tests/test_i4214/Ufrm4214DialogWebBrowser.dfm similarity index 100% rename from windows/src/test/test_i4214/Ufrm4214DialogWebBrowser.dfm rename to windows/src/test/manual-tests/test_i4214/Ufrm4214DialogWebBrowser.dfm diff --git a/windows/src/test/test_i4214/Ufrm4214DialogWebBrowser.pas b/windows/src/test/manual-tests/test_i4214/Ufrm4214DialogWebBrowser.pas similarity index 100% rename from windows/src/test/test_i4214/Ufrm4214DialogWebBrowser.pas rename to windows/src/test/manual-tests/test_i4214/Ufrm4214DialogWebBrowser.pas diff --git a/windows/src/test/test_i4214/Ufrm4214Main.dfm b/windows/src/test/manual-tests/test_i4214/Ufrm4214Main.dfm similarity index 100% rename from windows/src/test/test_i4214/Ufrm4214Main.dfm rename to windows/src/test/manual-tests/test_i4214/Ufrm4214Main.dfm diff --git a/windows/src/test/test_i4214/Ufrm4214Main.pas b/windows/src/test/manual-tests/test_i4214/Ufrm4214Main.pas similarity index 100% rename from windows/src/test/test_i4214/Ufrm4214Main.pas rename to windows/src/test/manual-tests/test_i4214/Ufrm4214Main.pas diff --git a/windows/src/test/test_i4214/i4214.dpr b/windows/src/test/manual-tests/test_i4214/i4214.dpr similarity index 100% rename from windows/src/test/test_i4214/i4214.dpr rename to windows/src/test/manual-tests/test_i4214/i4214.dpr diff --git a/windows/src/test/test_i4214/i4214.dproj b/windows/src/test/manual-tests/test_i4214/i4214.dproj similarity index 100% rename from windows/src/test/test_i4214/i4214.dproj rename to windows/src/test/manual-tests/test_i4214/i4214.dproj diff --git a/windows/src/test/test_i4214/i4214.res b/windows/src/test/manual-tests/test_i4214/i4214.res similarity index 100% rename from windows/src/test/test_i4214/i4214.res rename to windows/src/test/manual-tests/test_i4214/i4214.res diff --git a/windows/src/test/test_i4262 - deadkeys in TIP/i4262.kmn b/windows/src/test/manual-tests/test_i4262 - deadkeys in TIP/i4262.kmn similarity index 100% rename from windows/src/test/test_i4262 - deadkeys in TIP/i4262.kmn rename to windows/src/test/manual-tests/test_i4262 - deadkeys in TIP/i4262.kmn diff --git a/windows/src/test/test_i4262 - deadkeys in TIP/i4262.kmx b/windows/src/test/manual-tests/test_i4262 - deadkeys in TIP/i4262.kmx similarity index 100% rename from windows/src/test/test_i4262 - deadkeys in TIP/i4262.kmx rename to windows/src/test/manual-tests/test_i4262 - deadkeys in TIP/i4262.kmx diff --git a/windows/src/test/test_i4273 - convert keyboard to unicode at install/I4273.kmn b/windows/src/test/manual-tests/test_i4273 - convert keyboard to unicode at install/I4273.kmn similarity index 100% rename from windows/src/test/test_i4273 - convert keyboard to unicode at install/I4273.kmn rename to windows/src/test/manual-tests/test_i4273 - convert keyboard to unicode at install/I4273.kmn diff --git a/windows/src/test/test_i4273 - convert keyboard to unicode at install/I4273.kmx b/windows/src/test/manual-tests/test_i4273 - convert keyboard to unicode at install/I4273.kmx similarity index 100% rename from windows/src/test/test_i4273 - convert keyboard to unicode at install/I4273.kmx rename to windows/src/test/manual-tests/test_i4273 - convert keyboard to unicode at install/I4273.kmx diff --git a/windows/src/test/test_i4273 - convert keyboard to unicode at install/i4273-1.0.js b/windows/src/test/manual-tests/test_i4273 - convert keyboard to unicode at install/i4273-1.0.js similarity index 100% rename from windows/src/test/test_i4273 - convert keyboard to unicode at install/i4273-1.0.js rename to windows/src/test/manual-tests/test_i4273 - convert keyboard to unicode at install/i4273-1.0.js diff --git a/windows/src/test/test_i4273 - convert keyboard to unicode at install/i4273-1.0.json b/windows/src/test/manual-tests/test_i4273 - convert keyboard to unicode at install/i4273-1.0.json similarity index 100% rename from windows/src/test/test_i4273 - convert keyboard to unicode at install/i4273-1.0.json rename to windows/src/test/manual-tests/test_i4273 - convert keyboard to unicode at install/i4273-1.0.json diff --git a/windows/src/test/test_i4273 - convert keyboard to unicode at install/i4273-1.0_load.js b/windows/src/test/manual-tests/test_i4273 - convert keyboard to unicode at install/i4273-1.0_load.js similarity index 100% rename from windows/src/test/test_i4273 - convert keyboard to unicode at install/i4273-1.0_load.js rename to windows/src/test/manual-tests/test_i4273 - convert keyboard to unicode at install/i4273-1.0_load.js diff --git a/windows/src/test/test_i4278/i4278-1.0.js b/windows/src/test/manual-tests/test_i4278/i4278-1.0.js similarity index 100% rename from windows/src/test/test_i4278/i4278-1.0.js rename to windows/src/test/manual-tests/test_i4278/i4278-1.0.js diff --git a/windows/src/test/test_i4278/i4278-1.0.json b/windows/src/test/manual-tests/test_i4278/i4278-1.0.json similarity index 100% rename from windows/src/test/test_i4278/i4278-1.0.json rename to windows/src/test/manual-tests/test_i4278/i4278-1.0.json diff --git a/windows/src/test/test_i4278/i4278-1.0_load.js b/windows/src/test/manual-tests/test_i4278/i4278-1.0_load.js similarity index 100% rename from windows/src/test/test_i4278/i4278-1.0_load.js rename to windows/src/test/manual-tests/test_i4278/i4278-1.0_load.js diff --git a/windows/src/test/test_i4278/i4278.kmn b/windows/src/test/manual-tests/test_i4278/i4278.kmn similarity index 100% rename from windows/src/test/test_i4278/i4278.kmn rename to windows/src/test/manual-tests/test_i4278/i4278.kmn diff --git a/windows/src/test/test_i4278/i4278.kmx b/windows/src/test/manual-tests/test_i4278/i4278.kmx similarity index 100% rename from windows/src/test/test_i4278/i4278.kmx rename to windows/src/test/manual-tests/test_i4278/i4278.kmx diff --git a/windows/src/test/test_i4511/caps test/CapsAlwaysOff.kmn b/windows/src/test/manual-tests/test_i4511/caps test/CapsAlwaysOff.kmn similarity index 100% rename from windows/src/test/test_i4511/caps test/CapsAlwaysOff.kmn rename to windows/src/test/manual-tests/test_i4511/caps test/CapsAlwaysOff.kmn diff --git a/windows/src/test/test_i4511/caps test/CapsAlwaysOff.kmx b/windows/src/test/manual-tests/test_i4511/caps test/CapsAlwaysOff.kmx similarity index 100% rename from windows/src/test/test_i4511/caps test/CapsAlwaysOff.kmx rename to windows/src/test/manual-tests/test_i4511/caps test/CapsAlwaysOff.kmx diff --git a/windows/src/test/test_i4511/caps test/CapsOnOnly.kmn b/windows/src/test/manual-tests/test_i4511/caps test/CapsOnOnly.kmn similarity index 100% rename from windows/src/test/test_i4511/caps test/CapsOnOnly.kmn rename to windows/src/test/manual-tests/test_i4511/caps test/CapsOnOnly.kmn diff --git a/windows/src/test/test_i4511/caps test/CapsOnOnly.kmx b/windows/src/test/manual-tests/test_i4511/caps test/CapsOnOnly.kmx similarity index 100% rename from windows/src/test/test_i4511/caps test/CapsOnOnly.kmx rename to windows/src/test/manual-tests/test_i4511/caps test/CapsOnOnly.kmx diff --git a/windows/src/test/test_i4511/caps test/ShiftFreesCaps.kmn b/windows/src/test/manual-tests/test_i4511/caps test/ShiftFreesCaps.kmn similarity index 100% rename from windows/src/test/test_i4511/caps test/ShiftFreesCaps.kmn rename to windows/src/test/manual-tests/test_i4511/caps test/ShiftFreesCaps.kmn diff --git a/windows/src/test/test_i4511/caps test/ShiftFreesCaps.kmx b/windows/src/test/manual-tests/test_i4511/caps test/ShiftFreesCaps.kmx similarity index 100% rename from windows/src/test/test_i4511/caps test/ShiftFreesCaps.kmx rename to windows/src/test/manual-tests/test_i4511/caps test/ShiftFreesCaps.kmx diff --git a/windows/src/test/test_i4511/mnemonic recompile/stromme-00000414.bmp b/windows/src/test/manual-tests/test_i4511/mnemonic recompile/stromme-00000414.bmp similarity index 100% rename from windows/src/test/test_i4511/mnemonic recompile/stromme-00000414.bmp rename to windows/src/test/manual-tests/test_i4511/mnemonic recompile/stromme-00000414.bmp diff --git a/windows/src/test/test_i4511/mnemonic recompile/stromme-00000414.kmn b/windows/src/test/manual-tests/test_i4511/mnemonic recompile/stromme-00000414.kmn similarity index 100% rename from windows/src/test/test_i4511/mnemonic recompile/stromme-00000414.kmn rename to windows/src/test/manual-tests/test_i4511/mnemonic recompile/stromme-00000414.kmn diff --git a/windows/src/test/test_i4511/mnemonic recompile/stromme-00000414.kmx b/windows/src/test/manual-tests/test_i4511/mnemonic recompile/stromme-00000414.kmx similarity index 100% rename from windows/src/test/test_i4511/mnemonic recompile/stromme-00000414.kmx rename to windows/src/test/manual-tests/test_i4511/mnemonic recompile/stromme-00000414.kmx diff --git a/windows/src/test/test_i4511/stromme-no-original.bmp b/windows/src/test/manual-tests/test_i4511/stromme-no-original.bmp similarity index 100% rename from windows/src/test/test_i4511/stromme-no-original.bmp rename to windows/src/test/manual-tests/test_i4511/stromme-no-original.bmp diff --git a/windows/src/test/test_i4511/stromme-no-original.kmn b/windows/src/test/manual-tests/test_i4511/stromme-no-original.kmn similarity index 100% rename from windows/src/test/test_i4511/stromme-no-original.kmn rename to windows/src/test/manual-tests/test_i4511/stromme-no-original.kmn diff --git a/windows/src/test/test_i4511/stromme-no-original.kmx b/windows/src/test/manual-tests/test_i4511/stromme-no-original.kmx similarity index 100% rename from windows/src/test/test_i4511/stromme-no-original.kmx rename to windows/src/test/manual-tests/test_i4511/stromme-no-original.kmx diff --git a/windows/src/test/test_i4511/stromme-no.bmp b/windows/src/test/manual-tests/test_i4511/stromme-no.bmp similarity index 100% rename from windows/src/test/test_i4511/stromme-no.bmp rename to windows/src/test/manual-tests/test_i4511/stromme-no.bmp diff --git a/windows/src/test/test_i4511/stromme-no.kmn b/windows/src/test/manual-tests/test_i4511/stromme-no.kmn similarity index 100% rename from windows/src/test/test_i4511/stromme-no.kmn rename to windows/src/test/manual-tests/test_i4511/stromme-no.kmn diff --git a/windows/src/test/test_i4511/stromme-no.kmx b/windows/src/test/manual-tests/test_i4511/stromme-no.kmx similarity index 100% rename from windows/src/test/test_i4511/stromme-no.kmx rename to windows/src/test/manual-tests/test_i4511/stromme-no.kmx diff --git a/windows/src/test/test_i4511/stromme.kmn b/windows/src/test/manual-tests/test_i4511/stromme.kmn similarity index 100% rename from windows/src/test/test_i4511/stromme.kmn rename to windows/src/test/manual-tests/test_i4511/stromme.kmn diff --git a/windows/src/test/test_i4511/stromme.kmx b/windows/src/test/manual-tests/test_i4511/stromme.kmx similarity index 100% rename from windows/src/test/test_i4511/stromme.kmx rename to windows/src/test/manual-tests/test_i4511/stromme.kmx diff --git a/windows/src/test/test_i4511/stromme2.kmn b/windows/src/test/manual-tests/test_i4511/stromme2.kmn similarity index 100% rename from windows/src/test/test_i4511/stromme2.kmn rename to windows/src/test/manual-tests/test_i4511/stromme2.kmn diff --git a/windows/src/test/test_i4511/stromme2.kmx b/windows/src/test/manual-tests/test_i4511/stromme2.kmx similarity index 100% rename from windows/src/test/test_i4511/stromme2.kmx rename to windows/src/test/manual-tests/test_i4511/stromme2.kmx diff --git a/windows/src/test/test_i4552 - mnemonic recompile for deadkeys/Keyman 9.0.476.0 with Phil Unicode 1.0 Keyboard and DoulosSILPhilippines Font.doc b/windows/src/test/manual-tests/test_i4552 - mnemonic recompile for deadkeys/Keyman 9.0.476.0 with Phil Unicode 1.0 Keyboard and DoulosSILPhilippines Font.doc similarity index 100% rename from windows/src/test/test_i4552 - mnemonic recompile for deadkeys/Keyman 9.0.476.0 with Phil Unicode 1.0 Keyboard and DoulosSILPhilippines Font.doc rename to windows/src/test/manual-tests/test_i4552 - mnemonic recompile for deadkeys/Keyman 9.0.476.0 with Phil Unicode 1.0 Keyboard and DoulosSILPhilippines Font.doc diff --git a/windows/src/test/test_i4552 - mnemonic recompile for deadkeys/Phil Unicode 1.0.kmn b/windows/src/test/manual-tests/test_i4552 - mnemonic recompile for deadkeys/Phil Unicode 1.0.kmn similarity index 100% rename from windows/src/test/test_i4552 - mnemonic recompile for deadkeys/Phil Unicode 1.0.kmn rename to windows/src/test/manual-tests/test_i4552 - mnemonic recompile for deadkeys/Phil Unicode 1.0.kmn diff --git a/windows/src/test/test_i4552 - mnemonic recompile for deadkeys/Phil Unicode 1.0.kmx b/windows/src/test/manual-tests/test_i4552 - mnemonic recompile for deadkeys/Phil Unicode 1.0.kmx similarity index 100% rename from windows/src/test/test_i4552 - mnemonic recompile for deadkeys/Phil Unicode 1.0.kmx rename to windows/src/test/manual-tests/test_i4552 - mnemonic recompile for deadkeys/Phil Unicode 1.0.kmx diff --git a/windows/src/test/test_i4585 space no adding to context/i4585.kmn b/windows/src/test/manual-tests/test_i4585 space no adding to context/i4585.kmn similarity index 100% rename from windows/src/test/test_i4585 space no adding to context/i4585.kmn rename to windows/src/test/manual-tests/test_i4585 space no adding to context/i4585.kmn diff --git a/windows/src/test/test_i4585 space no adding to context/i4585.kmx b/windows/src/test/manual-tests/test_i4585 space no adding to context/i4585.kmx similarity index 100% rename from windows/src/test/test_i4585 space no adding to context/i4585.kmx rename to windows/src/test/manual-tests/test_i4585 space no adding to context/i4585.kmx diff --git a/windows/src/test/test_i4715 - refresh while keyman menu visible/UfrmTestI4715.dfm b/windows/src/test/manual-tests/test_i4715 - refresh while keyman menu visible/UfrmTestI4715.dfm similarity index 100% rename from windows/src/test/test_i4715 - refresh while keyman menu visible/UfrmTestI4715.dfm rename to windows/src/test/manual-tests/test_i4715 - refresh while keyman menu visible/UfrmTestI4715.dfm diff --git a/windows/src/test/test_i4715 - refresh while keyman menu visible/UfrmTestI4715.pas b/windows/src/test/manual-tests/test_i4715 - refresh while keyman menu visible/UfrmTestI4715.pas similarity index 100% rename from windows/src/test/test_i4715 - refresh while keyman menu visible/UfrmTestI4715.pas rename to windows/src/test/manual-tests/test_i4715 - refresh while keyman menu visible/UfrmTestI4715.pas diff --git a/windows/src/test/test_i4715 - refresh while keyman menu visible/i4715.dpr b/windows/src/test/manual-tests/test_i4715 - refresh while keyman menu visible/i4715.dpr similarity index 100% rename from windows/src/test/test_i4715 - refresh while keyman menu visible/i4715.dpr rename to windows/src/test/manual-tests/test_i4715 - refresh while keyman menu visible/i4715.dpr diff --git a/windows/src/test/test_i4715 - refresh while keyman menu visible/i4715.dproj b/windows/src/test/manual-tests/test_i4715 - refresh while keyman menu visible/i4715.dproj similarity index 100% rename from windows/src/test/test_i4715 - refresh while keyman menu visible/i4715.dproj rename to windows/src/test/manual-tests/test_i4715 - refresh while keyman menu visible/i4715.dproj diff --git a/windows/src/test/test_i4715 - refresh while keyman menu visible/i4715.res b/windows/src/test/manual-tests/test_i4715 - refresh while keyman menu visible/i4715.res similarity index 100% rename from windows/src/test/test_i4715 - refresh while keyman menu visible/i4715.res rename to windows/src/test/manual-tests/test_i4715 - refresh while keyman menu visible/i4715.res diff --git a/windows/src/test/test_i4784/i4784.kmn b/windows/src/test/manual-tests/test_i4784/i4784.kmn similarity index 100% rename from windows/src/test/test_i4784/i4784.kmn rename to windows/src/test/manual-tests/test_i4784/i4784.kmn diff --git a/windows/src/test/test_i4784/i4784.kmx b/windows/src/test/manual-tests/test_i4784/i4784.kmx similarity index 100% rename from windows/src/test/test_i4784/i4784.kmx rename to windows/src/test/manual-tests/test_i4784/i4784.kmx diff --git a/windows/src/test/test_i4786/i4786-1.0.js b/windows/src/test/manual-tests/test_i4786/i4786-1.0.js similarity index 100% rename from windows/src/test/test_i4786/i4786-1.0.js rename to windows/src/test/manual-tests/test_i4786/i4786-1.0.js diff --git a/windows/src/test/test_i4786/i4786-1.0.json b/windows/src/test/manual-tests/test_i4786/i4786-1.0.json similarity index 100% rename from windows/src/test/test_i4786/i4786-1.0.json rename to windows/src/test/manual-tests/test_i4786/i4786-1.0.json diff --git a/windows/src/test/test_i4786/i4786-1.0_load.js b/windows/src/test/manual-tests/test_i4786/i4786-1.0_load.js similarity index 100% rename from windows/src/test/test_i4786/i4786-1.0_load.js rename to windows/src/test/manual-tests/test_i4786/i4786-1.0_load.js diff --git a/windows/src/test/test_i4786/i4786.kmn b/windows/src/test/manual-tests/test_i4786/i4786.kmn similarity index 100% rename from windows/src/test/test_i4786/i4786.kmn rename to windows/src/test/manual-tests/test_i4786/i4786.kmn diff --git a/windows/src/test/test_i4786/i4786.kmx b/windows/src/test/manual-tests/test_i4786/i4786.kmx similarity index 100% rename from windows/src/test/test_i4786/i4786.kmx rename to windows/src/test/manual-tests/test_i4786/i4786.kmx diff --git a/windows/src/test/test_i4793/i4793.dpr b/windows/src/test/manual-tests/test_i4793/i4793.dpr similarity index 100% rename from windows/src/test/test_i4793/i4793.dpr rename to windows/src/test/manual-tests/test_i4793/i4793.dpr diff --git a/windows/src/test/test_i4793/i4793.dproj b/windows/src/test/manual-tests/test_i4793/i4793.dproj similarity index 100% rename from windows/src/test/test_i4793/i4793.dproj rename to windows/src/test/manual-tests/test_i4793/i4793.dproj diff --git a/windows/src/test/test_i4793/i4793.kmn b/windows/src/test/manual-tests/test_i4793/i4793.kmn similarity index 100% rename from windows/src/test/test_i4793/i4793.kmn rename to windows/src/test/manual-tests/test_i4793/i4793.kmn diff --git a/windows/src/test/test_i4793/i4793.kmx b/windows/src/test/manual-tests/test_i4793/i4793.kmx similarity index 100% rename from windows/src/test/test_i4793/i4793.kmx rename to windows/src/test/manual-tests/test_i4793/i4793.kmx diff --git a/windows/src/test/test_i4793/i4793.res b/windows/src/test/manual-tests/test_i4793/i4793.res similarity index 100% rename from windows/src/test/test_i4793/i4793.res rename to windows/src/test/manual-tests/test_i4793/i4793.res diff --git a/windows/src/test/test_i4793/test_i4793.dfm b/windows/src/test/manual-tests/test_i4793/test_i4793.dfm similarity index 100% rename from windows/src/test/test_i4793/test_i4793.dfm rename to windows/src/test/manual-tests/test_i4793/test_i4793.dfm diff --git a/windows/src/test/test_i4793/test_i4793.pas b/windows/src/test/manual-tests/test_i4793/test_i4793.pas similarity index 100% rename from windows/src/test/test_i4793/test_i4793.pas rename to windows/src/test/manual-tests/test_i4793/test_i4793.pas diff --git a/windows/src/test/test_i4851/i4851.ico b/windows/src/test/manual-tests/test_i4851/i4851.ico similarity index 100% rename from windows/src/test/test_i4851/i4851.ico rename to windows/src/test/manual-tests/test_i4851/i4851.ico diff --git a/windows/src/test/test_i4851/i4851.kmn b/windows/src/test/manual-tests/test_i4851/i4851.kmn similarity index 100% rename from windows/src/test/test_i4851/i4851.kmn rename to windows/src/test/manual-tests/test_i4851/i4851.kmn diff --git a/windows/src/test/test_i4851/i4851.kmx b/windows/src/test/manual-tests/test_i4851/i4851.kmx similarity index 100% rename from windows/src/test/test_i4851/i4851.kmx rename to windows/src/test/manual-tests/test_i4851/i4851.kmx diff --git a/windows/src/test/test_i4867/i4867.kmn b/windows/src/test/manual-tests/test_i4867/i4867.kmn similarity index 100% rename from windows/src/test/test_i4867/i4867.kmn rename to windows/src/test/manual-tests/test_i4867/i4867.kmn diff --git a/windows/src/test/test_i4867/i4867.kmx b/windows/src/test/manual-tests/test_i4867/i4867.kmx similarity index 100% rename from windows/src/test/test_i4867/i4867.kmx rename to windows/src/test/manual-tests/test_i4867/i4867.kmx diff --git a/windows/src/test/test_i4870/Unit3.dfm b/windows/src/test/manual-tests/test_i4870/Unit3.dfm similarity index 100% rename from windows/src/test/test_i4870/Unit3.dfm rename to windows/src/test/manual-tests/test_i4870/Unit3.dfm diff --git a/windows/src/test/test_i4870/Unit3.pas b/windows/src/test/manual-tests/test_i4870/Unit3.pas similarity index 100% rename from windows/src/test/test_i4870/Unit3.pas rename to windows/src/test/manual-tests/test_i4870/Unit3.pas diff --git a/windows/src/test/test_i4870/i4870.dpr b/windows/src/test/manual-tests/test_i4870/i4870.dpr similarity index 100% rename from windows/src/test/test_i4870/i4870.dpr rename to windows/src/test/manual-tests/test_i4870/i4870.dpr diff --git a/windows/src/test/test_i4870/i4870.dproj b/windows/src/test/manual-tests/test_i4870/i4870.dproj similarity index 100% rename from windows/src/test/test_i4870/i4870.dproj rename to windows/src/test/manual-tests/test_i4870/i4870.dproj diff --git a/windows/src/test/test_i4870/i4870.res b/windows/src/test/manual-tests/test_i4870/i4870.res similarity index 100% rename from windows/src/test/test_i4870/i4870.res rename to windows/src/test/manual-tests/test_i4870/i4870.res diff --git a/windows/src/test/test_i4872/i4872-1.0.js b/windows/src/test/manual-tests/test_i4872/i4872-1.0.js similarity index 100% rename from windows/src/test/test_i4872/i4872-1.0.js rename to windows/src/test/manual-tests/test_i4872/i4872-1.0.js diff --git a/windows/src/test/test_i4872/i4872-1.0.json b/windows/src/test/manual-tests/test_i4872/i4872-1.0.json similarity index 100% rename from windows/src/test/test_i4872/i4872-1.0.json rename to windows/src/test/manual-tests/test_i4872/i4872-1.0.json diff --git a/windows/src/test/test_i4872/i4872-1.0_load.js b/windows/src/test/manual-tests/test_i4872/i4872-1.0_load.js similarity index 100% rename from windows/src/test/test_i4872/i4872-1.0_load.js rename to windows/src/test/manual-tests/test_i4872/i4872-1.0_load.js diff --git a/windows/src/test/test_i4872/i4872-layout.js b/windows/src/test/manual-tests/test_i4872/i4872-layout.js similarity index 100% rename from windows/src/test/test_i4872/i4872-layout.js rename to windows/src/test/manual-tests/test_i4872/i4872-layout.js diff --git a/windows/src/test/test_i4872/i4872-test.json b/windows/src/test/manual-tests/test_i4872/i4872-test.json similarity index 100% rename from windows/src/test/test_i4872/i4872-test.json rename to windows/src/test/manual-tests/test_i4872/i4872-test.json diff --git a/windows/src/test/test_i4872/i4872.kmn b/windows/src/test/manual-tests/test_i4872/i4872.kmn similarity index 100% rename from windows/src/test/test_i4872/i4872.kmn rename to windows/src/test/manual-tests/test_i4872/i4872.kmn diff --git a/windows/src/test/test_i4872/i4872.kmx b/windows/src/test/manual-tests/test_i4872/i4872.kmx similarity index 100% rename from windows/src/test/test_i4872/i4872.kmx rename to windows/src/test/manual-tests/test_i4872/i4872.kmx diff --git a/windows/src/test/test_i4872/i4872.kvk b/windows/src/test/manual-tests/test_i4872/i4872.kvk similarity index 100% rename from windows/src/test/test_i4872/i4872.kvk rename to windows/src/test/manual-tests/test_i4872/i4872.kvk diff --git a/windows/src/test/test_i4881/Ibn_Jaldun_155.kmn b/windows/src/test/manual-tests/test_i4881/Ibn_Jaldun_155.kmn similarity index 100% rename from windows/src/test/test_i4881/Ibn_Jaldun_155.kmn rename to windows/src/test/manual-tests/test_i4881/Ibn_Jaldun_155.kmn diff --git a/windows/src/test/test_i4881/Ibn_Jaldun_155.kmx b/windows/src/test/manual-tests/test_i4881/Ibn_Jaldun_155.kmx similarity index 100% rename from windows/src/test/test_i4881/Ibn_Jaldun_155.kmx rename to windows/src/test/manual-tests/test_i4881/Ibn_Jaldun_155.kmx diff --git a/windows/src/test/test_i4914/i4914.kmn b/windows/src/test/manual-tests/test_i4914/i4914.kmn similarity index 100% rename from windows/src/test/test_i4914/i4914.kmn rename to windows/src/test/manual-tests/test_i4914/i4914.kmn diff --git a/windows/src/test/test_i4982/codes.txt b/windows/src/test/manual-tests/test_i4982/codes.txt similarity index 100% rename from windows/src/test/test_i4982/codes.txt rename to windows/src/test/manual-tests/test_i4982/codes.txt diff --git a/windows/src/test/test_i4982/i4982.kmn b/windows/src/test/manual-tests/test_i4982/i4982.kmn similarity index 100% rename from windows/src/test/test_i4982/i4982.kmn rename to windows/src/test/manual-tests/test_i4982/i4982.kmn diff --git a/windows/src/test/test_i5091 - firefox and mixed context/Mixed-Firefox-and-Keyman-log.xlsx b/windows/src/test/manual-tests/test_i5091 - firefox and mixed context/Mixed-Firefox-and-Keyman-log.xlsx similarity index 100% rename from windows/src/test/test_i5091 - firefox and mixed context/Mixed-Firefox-and-Keyman-log.xlsx rename to windows/src/test/manual-tests/test_i5091 - firefox and mixed context/Mixed-Firefox-and-Keyman-log.xlsx diff --git a/windows/src/test/test_i5091 - firefox and mixed context/i5091-single-group.kmn b/windows/src/test/manual-tests/test_i5091 - firefox and mixed context/i5091-single-group.kmn similarity index 100% rename from windows/src/test/test_i5091 - firefox and mixed context/i5091-single-group.kmn rename to windows/src/test/manual-tests/test_i5091 - firefox and mixed context/i5091-single-group.kmn diff --git a/windows/src/test/test_i5091 - firefox and mixed context/i5091-single-group.kmx b/windows/src/test/manual-tests/test_i5091 - firefox and mixed context/i5091-single-group.kmx similarity index 100% rename from windows/src/test/test_i5091 - firefox and mixed context/i5091-single-group.kmx rename to windows/src/test/manual-tests/test_i5091 - firefox and mixed context/i5091-single-group.kmx diff --git a/windows/src/test/test_i5091 - firefox and mixed context/system2.xlsx b/windows/src/test/manual-tests/test_i5091 - firefox and mixed context/system2.xlsx similarity index 100% rename from windows/src/test/test_i5091 - firefox and mixed context/system2.xlsx rename to windows/src/test/manual-tests/test_i5091 - firefox and mixed context/system2.xlsx diff --git a/windows/src/test/test_i5224 - sort of rules for colon/I5224.kmn b/windows/src/test/manual-tests/test_i5224 - sort of rules for colon/I5224.kmn similarity index 100% rename from windows/src/test/test_i5224 - sort of rules for colon/I5224.kmn rename to windows/src/test/manual-tests/test_i5224 - sort of rules for colon/I5224.kmn diff --git a/windows/src/test/test_i5224 - sort of rules for colon/I5224.kmx b/windows/src/test/manual-tests/test_i5224 - sort of rules for colon/I5224.kmx similarity index 100% rename from windows/src/test/test_i5224 - sort of rules for colon/I5224.kmx rename to windows/src/test/manual-tests/test_i5224 - sort of rules for colon/I5224.kmx diff --git a/windows/src/test/test_i5261 - context(n) does not work with supplementary planes/i5261.kmn b/windows/src/test/manual-tests/test_i5261 - context(n) does not work with supplementary planes/i5261.kmn similarity index 100% rename from windows/src/test/test_i5261 - context(n) does not work with supplementary planes/i5261.kmn rename to windows/src/test/manual-tests/test_i5261 - context(n) does not work with supplementary planes/i5261.kmn diff --git a/windows/src/test/test_i5261 - context(n) does not work with supplementary planes/i5261.kmx b/windows/src/test/manual-tests/test_i5261 - context(n) does not work with supplementary planes/i5261.kmx similarity index 100% rename from windows/src/test/test_i5261 - context(n) does not work with supplementary planes/i5261.kmx rename to windows/src/test/manual-tests/test_i5261 - context(n) does not work with supplementary planes/i5261.kmx diff --git a/windows/src/test/test_i5306 - Desktop support for layer/i5306.kmn b/windows/src/test/manual-tests/test_i5306 - Desktop support for layer/i5306.kmn similarity index 100% rename from windows/src/test/test_i5306 - Desktop support for layer/i5306.kmn rename to windows/src/test/manual-tests/test_i5306 - Desktop support for layer/i5306.kmn diff --git a/windows/src/test/test_i5306 - Desktop support for layer/i5306.kmx b/windows/src/test/manual-tests/test_i5306 - Desktop support for layer/i5306.kmx similarity index 100% rename from windows/src/test/test_i5306 - Desktop support for layer/i5306.kmx rename to windows/src/test/manual-tests/test_i5306 - Desktop support for layer/i5306.kmx diff --git a/windows/src/test/test_i5357 - uninstall script/i5357.kmn b/windows/src/test/manual-tests/test_i5357 - uninstall script/i5357.kmn similarity index 100% rename from windows/src/test/test_i5357 - uninstall script/i5357.kmn rename to windows/src/test/manual-tests/test_i5357 - uninstall script/i5357.kmn diff --git a/windows/src/test/test_i5357 - uninstall script/i5357.kmp b/windows/src/test/manual-tests/test_i5357 - uninstall script/i5357.kmp similarity index 100% rename from windows/src/test/test_i5357 - uninstall script/i5357.kmp rename to windows/src/test/manual-tests/test_i5357 - uninstall script/i5357.kmp diff --git a/windows/src/test/test_i5357 - uninstall script/i5357.kmx b/windows/src/test/manual-tests/test_i5357 - uninstall script/i5357.kmx similarity index 100% rename from windows/src/test/test_i5357 - uninstall script/i5357.kmx rename to windows/src/test/manual-tests/test_i5357 - uninstall script/i5357.kmx diff --git a/windows/src/test/test_i5357 - uninstall script/i5357.kps b/windows/src/test/manual-tests/test_i5357 - uninstall script/i5357.kps similarity index 100% rename from windows/src/test/test_i5357 - uninstall script/i5357.kps rename to windows/src/test/manual-tests/test_i5357 - uninstall script/i5357.kps diff --git a/windows/src/test/test_i5394 - modifiers out of sync/i5394.dpr b/windows/src/test/manual-tests/test_i5394 - modifiers out of sync/i5394.dpr similarity index 100% rename from windows/src/test/test_i5394 - modifiers out of sync/i5394.dpr rename to windows/src/test/manual-tests/test_i5394 - modifiers out of sync/i5394.dpr diff --git a/windows/src/test/test_i5394 - modifiers out of sync/i5394.dproj b/windows/src/test/manual-tests/test_i5394 - modifiers out of sync/i5394.dproj similarity index 100% rename from windows/src/test/test_i5394 - modifiers out of sync/i5394.dproj rename to windows/src/test/manual-tests/test_i5394 - modifiers out of sync/i5394.dproj diff --git a/windows/src/test/test_i5394 - modifiers out of sync/ui5394.dfm b/windows/src/test/manual-tests/test_i5394 - modifiers out of sync/ui5394.dfm similarity index 100% rename from windows/src/test/test_i5394 - modifiers out of sync/ui5394.dfm rename to windows/src/test/manual-tests/test_i5394 - modifiers out of sync/ui5394.dfm diff --git a/windows/src/test/test_i5394 - modifiers out of sync/ui5394.pas b/windows/src/test/manual-tests/test_i5394 - modifiers out of sync/ui5394.pas similarity index 100% rename from windows/src/test/test_i5394 - modifiers out of sync/ui5394.pas rename to windows/src/test/manual-tests/test_i5394 - modifiers out of sync/ui5394.pas diff --git a/windows/src/test/test_i764/Test Outcomes.xlsx b/windows/src/test/manual-tests/test_i764/Test Outcomes.xlsx similarity index 100% rename from windows/src/test/test_i764/Test Outcomes.xlsx rename to windows/src/test/manual-tests/test_i764/Test Outcomes.xlsx diff --git a/windows/src/test/test_i764/i2004.bmp b/windows/src/test/manual-tests/test_i764/i2004.bmp similarity index 100% rename from windows/src/test/test_i764/i2004.bmp rename to windows/src/test/manual-tests/test_i764/i2004.bmp diff --git a/windows/src/test/test_i764/i764_101key.ico b/windows/src/test/manual-tests/test_i764/i764_101key.ico similarity index 100% rename from windows/src/test/test_i764/i764_101key.ico rename to windows/src/test/manual-tests/test_i764/i764_101key.ico diff --git a/windows/src/test/test_i764/i764_101key.kmn b/windows/src/test/manual-tests/test_i764/i764_101key.kmn similarity index 100% rename from windows/src/test/test_i764/i764_101key.kmn rename to windows/src/test/manual-tests/test_i764/i764_101key.kmn diff --git a/windows/src/test/test_i764/i764_101key.kmx b/windows/src/test/manual-tests/test_i764/i764_101key.kmx similarity index 100% rename from windows/src/test/test_i764/i764_101key.kmx rename to windows/src/test/manual-tests/test_i764/i764_101key.kmx diff --git a/windows/src/test/test_i764/i764_101key.kvk b/windows/src/test/manual-tests/test_i764/i764_101key.kvk similarity index 100% rename from windows/src/test/test_i764/i764_101key.kvk rename to windows/src/test/manual-tests/test_i764/i764_101key.kvk diff --git a/windows/src/test/test_i764/i764_101key_mnemonic.ico b/windows/src/test/manual-tests/test_i764/i764_101key_mnemonic.ico similarity index 100% rename from windows/src/test/test_i764/i764_101key_mnemonic.ico rename to windows/src/test/manual-tests/test_i764/i764_101key_mnemonic.ico diff --git a/windows/src/test/test_i764/i764_101key_mnemonic.kmn b/windows/src/test/manual-tests/test_i764/i764_101key_mnemonic.kmn similarity index 100% rename from windows/src/test/test_i764/i764_101key_mnemonic.kmn rename to windows/src/test/manual-tests/test_i764/i764_101key_mnemonic.kmn diff --git a/windows/src/test/test_i764/i764_101key_mnemonic.kmx b/windows/src/test/manual-tests/test_i764/i764_101key_mnemonic.kmx similarity index 100% rename from windows/src/test/test_i764/i764_101key_mnemonic.kmx rename to windows/src/test/manual-tests/test_i764/i764_101key_mnemonic.kmx diff --git a/windows/src/test/test_i764/i764_101key_mnemonic.kvk b/windows/src/test/manual-tests/test_i764/i764_101key_mnemonic.kvk similarity index 100% rename from windows/src/test/test_i764/i764_101key_mnemonic.kvk rename to windows/src/test/manual-tests/test_i764/i764_101key_mnemonic.kvk diff --git a/windows/src/test/test_i764/i764_102key.ico b/windows/src/test/manual-tests/test_i764/i764_102key.ico similarity index 100% rename from windows/src/test/test_i764/i764_102key.ico rename to windows/src/test/manual-tests/test_i764/i764_102key.ico diff --git a/windows/src/test/test_i764/i764_102key.kmn b/windows/src/test/manual-tests/test_i764/i764_102key.kmn similarity index 100% rename from windows/src/test/test_i764/i764_102key.kmn rename to windows/src/test/manual-tests/test_i764/i764_102key.kmn diff --git a/windows/src/test/test_i764/i764_102key.kmx b/windows/src/test/manual-tests/test_i764/i764_102key.kmx similarity index 100% rename from windows/src/test/test_i764/i764_102key.kmx rename to windows/src/test/manual-tests/test_i764/i764_102key.kmx diff --git a/windows/src/test/test_i764/i764_102key.kvk b/windows/src/test/manual-tests/test_i764/i764_102key.kvk similarity index 100% rename from windows/src/test/test_i764/i764_102key.kvk rename to windows/src/test/manual-tests/test_i764/i764_102key.kvk diff --git a/windows/src/test/test_i764/i764_102key_mnemonic.ico b/windows/src/test/manual-tests/test_i764/i764_102key_mnemonic.ico similarity index 100% rename from windows/src/test/test_i764/i764_102key_mnemonic.ico rename to windows/src/test/manual-tests/test_i764/i764_102key_mnemonic.ico diff --git a/windows/src/test/test_i764/i764_102key_mnemonic.kmn b/windows/src/test/manual-tests/test_i764/i764_102key_mnemonic.kmn similarity index 100% rename from windows/src/test/test_i764/i764_102key_mnemonic.kmn rename to windows/src/test/manual-tests/test_i764/i764_102key_mnemonic.kmn diff --git a/windows/src/test/test_i764/i764_102key_mnemonic.kmx b/windows/src/test/manual-tests/test_i764/i764_102key_mnemonic.kmx similarity index 100% rename from windows/src/test/test_i764/i764_102key_mnemonic.kmx rename to windows/src/test/manual-tests/test_i764/i764_102key_mnemonic.kmx diff --git a/windows/src/test/test_i764/i764_102key_mnemonic.kvk b/windows/src/test/manual-tests/test_i764/i764_102key_mnemonic.kvk similarity index 100% rename from windows/src/test/test_i764/i764_102key_mnemonic.kvk rename to windows/src/test/manual-tests/test_i764/i764_102key_mnemonic.kvk diff --git a/windows/src/test/test_i764/test_i764.kmp b/windows/src/test/manual-tests/test_i764/test_i764.kmp similarity index 100% rename from windows/src/test/test_i764/test_i764.kmp rename to windows/src/test/manual-tests/test_i764/test_i764.kmp diff --git a/windows/src/test/test_i764/test_i764.kps b/windows/src/test/manual-tests/test_i764/test_i764.kps similarity index 100% rename from windows/src/test/test_i764/test_i764.kps rename to windows/src/test/manual-tests/test_i764/test_i764.kps diff --git a/windows/src/test/test_i783/i783.js b/windows/src/test/manual-tests/test_i783/i783.js similarity index 100% rename from windows/src/test/test_i783/i783.js rename to windows/src/test/manual-tests/test_i783/i783.js diff --git a/windows/src/test/test_i783/i783.kmn b/windows/src/test/manual-tests/test_i783/i783.kmn similarity index 100% rename from windows/src/test/test_i783/i783.kmn rename to windows/src/test/manual-tests/test_i783/i783.kmn diff --git a/windows/src/test/test_i783/i783.kmx b/windows/src/test/manual-tests/test_i783/i783.kmx similarity index 100% rename from windows/src/test/test_i783/i783.kmx rename to windows/src/test/manual-tests/test_i783/i783.kmx diff --git a/windows/src/test/test_i783/i783_load.js b/windows/src/test/manual-tests/test_i783/i783_load.js similarity index 100% rename from windows/src/test/test_i783/i783_load.js rename to windows/src/test/manual-tests/test_i783/i783_load.js diff --git a/windows/src/test/test_iconsave/20-base.png b/windows/src/test/manual-tests/test_iconsave/20-base.png similarity index 100% rename from windows/src/test/test_iconsave/20-base.png rename to windows/src/test/manual-tests/test_iconsave/20-base.png diff --git a/windows/src/test/test_iconsave/24-base.png b/windows/src/test/manual-tests/test_iconsave/24-base.png similarity index 100% rename from windows/src/test/test_iconsave/24-base.png rename to windows/src/test/manual-tests/test_iconsave/24-base.png diff --git a/windows/src/test/test_iconsave/32-base.png b/windows/src/test/manual-tests/test_iconsave/32-base.png similarity index 100% rename from windows/src/test/test_iconsave/32-base.png rename to windows/src/test/manual-tests/test_iconsave/32-base.png diff --git a/windows/src/test/test_iconsave/40-base.png b/windows/src/test/manual-tests/test_iconsave/40-base.png similarity index 100% rename from windows/src/test/test_iconsave/40-base.png rename to windows/src/test/manual-tests/test_iconsave/40-base.png diff --git a/windows/src/test/test_iconsave/48-base.png b/windows/src/test/manual-tests/test_iconsave/48-base.png similarity index 100% rename from windows/src/test/test_iconsave/48-base.png rename to windows/src/test/manual-tests/test_iconsave/48-base.png diff --git a/windows/src/test/test_iconsave/test_iconsave.dpr b/windows/src/test/manual-tests/test_iconsave/test_iconsave.dpr similarity index 100% rename from windows/src/test/test_iconsave/test_iconsave.dpr rename to windows/src/test/manual-tests/test_iconsave/test_iconsave.dpr diff --git a/windows/src/test/test_iconsave/test_iconsave.dproj b/windows/src/test/manual-tests/test_iconsave/test_iconsave.dproj similarity index 100% rename from windows/src/test/test_iconsave/test_iconsave.dproj rename to windows/src/test/manual-tests/test_iconsave/test_iconsave.dproj diff --git a/windows/src/test/test_iconsave/test_iconsave.res b/windows/src/test/manual-tests/test_iconsave/test_iconsave.res similarity index 100% rename from windows/src/test/test_iconsave/test_iconsave.res rename to windows/src/test/manual-tests/test_iconsave/test_iconsave.res diff --git a/windows/src/test/test_iconsave/test_iconsave_form.dfm b/windows/src/test/manual-tests/test_iconsave/test_iconsave_form.dfm similarity index 100% rename from windows/src/test/test_iconsave/test_iconsave_form.dfm rename to windows/src/test/manual-tests/test_iconsave/test_iconsave_form.dfm diff --git a/windows/src/test/test_iconsave/test_iconsave_form.pas b/windows/src/test/manual-tests/test_iconsave/test_iconsave_form.pas similarity index 100% rename from windows/src/test/test_iconsave/test_iconsave_form.pas rename to windows/src/test/manual-tests/test_iconsave/test_iconsave_form.pas diff --git a/windows/src/test/test_mnemonic/102Mnemonic.kmn b/windows/src/test/manual-tests/test_mnemonic/102Mnemonic.kmn similarity index 100% rename from windows/src/test/test_mnemonic/102Mnemonic.kmn rename to windows/src/test/manual-tests/test_mnemonic/102Mnemonic.kmn diff --git a/windows/src/test/test_mnemonic/102Mnemonic.kmx b/windows/src/test/manual-tests/test_mnemonic/102Mnemonic.kmx similarity index 100% rename from windows/src/test/test_mnemonic/102Mnemonic.kmx rename to windows/src/test/manual-tests/test_mnemonic/102Mnemonic.kmx diff --git a/windows/src/test/test_mnemonic/102mnemonic-uk.kmx b/windows/src/test/manual-tests/test_mnemonic/102mnemonic-uk.kmx similarity index 100% rename from windows/src/test/test_mnemonic/102mnemonic-uk.kmx rename to windows/src/test/manual-tests/test_mnemonic/102mnemonic-uk.kmx diff --git a/windows/src/test/test_mnemonic/FullMnemonic.kmn b/windows/src/test/manual-tests/test_mnemonic/FullMnemonic.kmn similarity index 100% rename from windows/src/test/test_mnemonic/FullMnemonic.kmn rename to windows/src/test/manual-tests/test_mnemonic/FullMnemonic.kmn diff --git a/windows/src/test/test_mnemonic/FullMnemonic.kmp b/windows/src/test/manual-tests/test_mnemonic/FullMnemonic.kmp similarity index 100% rename from windows/src/test/test_mnemonic/FullMnemonic.kmp rename to windows/src/test/manual-tests/test_mnemonic/FullMnemonic.kmp diff --git a/windows/src/test/test_mnemonic/FullMnemonic.kmx b/windows/src/test/manual-tests/test_mnemonic/FullMnemonic.kmx similarity index 100% rename from windows/src/test/test_mnemonic/FullMnemonic.kmx rename to windows/src/test/manual-tests/test_mnemonic/FullMnemonic.kmx diff --git a/windows/src/test/test_mnemonic/FullMnemonic.kps b/windows/src/test/manual-tests/test_mnemonic/FullMnemonic.kps similarity index 100% rename from windows/src/test/test_mnemonic/FullMnemonic.kps rename to windows/src/test/manual-tests/test_mnemonic/FullMnemonic.kps diff --git a/windows/src/test/test_mnemonic/FullMnemonic.kvk b/windows/src/test/manual-tests/test_mnemonic/FullMnemonic.kvk similarity index 100% rename from windows/src/test/test_mnemonic/FullMnemonic.kvk rename to windows/src/test/manual-tests/test_mnemonic/FullMnemonic.kvk diff --git a/windows/src/test/test_mnemonic/decomps/102mnemonic-uk-.json b/windows/src/test/manual-tests/test_mnemonic/decomps/102mnemonic-uk-.json similarity index 100% rename from windows/src/test/test_mnemonic/decomps/102mnemonic-uk-.json rename to windows/src/test/manual-tests/test_mnemonic/decomps/102mnemonic-uk-.json diff --git a/windows/src/test/test_mnemonic/decomps/102mnemonic-uk-test.json b/windows/src/test/manual-tests/test_mnemonic/decomps/102mnemonic-uk-test.json similarity index 100% rename from windows/src/test/test_mnemonic/decomps/102mnemonic-uk-test.json rename to windows/src/test/manual-tests/test_mnemonic/decomps/102mnemonic-uk-test.json diff --git a/windows/src/test/test_mnemonic/decomps/102mnemonic-uk.bmp b/windows/src/test/manual-tests/test_mnemonic/decomps/102mnemonic-uk.bmp similarity index 100% rename from windows/src/test/test_mnemonic/decomps/102mnemonic-uk.bmp rename to windows/src/test/manual-tests/test_mnemonic/decomps/102mnemonic-uk.bmp diff --git a/windows/src/test/test_mnemonic/decomps/102mnemonic-uk.kmn b/windows/src/test/manual-tests/test_mnemonic/decomps/102mnemonic-uk.kmn similarity index 100% rename from windows/src/test/test_mnemonic/decomps/102mnemonic-uk.kmn rename to windows/src/test/manual-tests/test_mnemonic/decomps/102mnemonic-uk.kmn diff --git a/windows/src/test/test_mnemonic/decomps/102mnemonic-uk.kmx b/windows/src/test/manual-tests/test_mnemonic/decomps/102mnemonic-uk.kmx similarity index 100% rename from windows/src/test/test_mnemonic/decomps/102mnemonic-uk.kmx rename to windows/src/test/manual-tests/test_mnemonic/decomps/102mnemonic-uk.kmx diff --git a/windows/src/test/test_mnemonic/decomps/FullMnemonic-00000809.bmp b/windows/src/test/manual-tests/test_mnemonic/decomps/FullMnemonic-00000809.bmp similarity index 100% rename from windows/src/test/test_mnemonic/decomps/FullMnemonic-00000809.bmp rename to windows/src/test/manual-tests/test_mnemonic/decomps/FullMnemonic-00000809.bmp diff --git a/windows/src/test/test_mnemonic/decomps/FullMnemonic-00000809.kmn b/windows/src/test/manual-tests/test_mnemonic/decomps/FullMnemonic-00000809.kmn similarity index 100% rename from windows/src/test/test_mnemonic/decomps/FullMnemonic-00000809.kmn rename to windows/src/test/manual-tests/test_mnemonic/decomps/FullMnemonic-00000809.kmn diff --git a/windows/src/test/test_mnemonic/decomps/FullMnemonic-00000809.kmx b/windows/src/test/manual-tests/test_mnemonic/decomps/FullMnemonic-00000809.kmx similarity index 100% rename from windows/src/test/test_mnemonic/decomps/FullMnemonic-00000809.kmx rename to windows/src/test/manual-tests/test_mnemonic/decomps/FullMnemonic-00000809.kmx diff --git a/windows/src/test/test_sfx/bootstrapmain.pas b/windows/src/test/manual-tests/test_sfx/bootstrapmain.pas similarity index 100% rename from windows/src/test/test_sfx/bootstrapmain.pas rename to windows/src/test/manual-tests/test_sfx/bootstrapmain.pas diff --git a/windows/src/test/test_sfx/testsfx.bdsproj b/windows/src/test/manual-tests/test_sfx/testsfx.bdsproj similarity index 100% rename from windows/src/test/test_sfx/testsfx.bdsproj rename to windows/src/test/manual-tests/test_sfx/testsfx.bdsproj diff --git a/windows/src/test/test_sfx/testsfx.cfg b/windows/src/test/manual-tests/test_sfx/testsfx.cfg similarity index 100% rename from windows/src/test/test_sfx/testsfx.cfg rename to windows/src/test/manual-tests/test_sfx/testsfx.cfg diff --git a/windows/src/test/test_sfx/testsfx.dpr b/windows/src/test/manual-tests/test_sfx/testsfx.dpr similarity index 100% rename from windows/src/test/test_sfx/testsfx.dpr rename to windows/src/test/manual-tests/test_sfx/testsfx.dpr diff --git a/windows/src/test/test_sfx/testsfxmain.pas b/windows/src/test/manual-tests/test_sfx/testsfxmain.pas similarity index 100% rename from windows/src/test/test_sfx/testsfxmain.pas rename to windows/src/test/manual-tests/test_sfx/testsfxmain.pas diff --git a/windows/src/test/test_substitutekeyboardlayout/subst.dpr b/windows/src/test/manual-tests/test_substitutekeyboardlayout/subst.dpr similarity index 100% rename from windows/src/test/test_substitutekeyboardlayout/subst.dpr rename to windows/src/test/manual-tests/test_substitutekeyboardlayout/subst.dpr diff --git a/windows/src/test/test_substitutekeyboardlayout/subst.dproj b/windows/src/test/manual-tests/test_substitutekeyboardlayout/subst.dproj similarity index 100% rename from windows/src/test/test_substitutekeyboardlayout/subst.dproj rename to windows/src/test/manual-tests/test_substitutekeyboardlayout/subst.dproj diff --git a/windows/src/test/test_substitutekeyboardlayout/subst.res b/windows/src/test/manual-tests/test_substitutekeyboardlayout/subst.res similarity index 100% rename from windows/src/test/test_substitutekeyboardlayout/subst.res rename to windows/src/test/manual-tests/test_substitutekeyboardlayout/subst.res diff --git a/windows/src/test/test_substitutekeyboardlayout/subst_main.dfm b/windows/src/test/manual-tests/test_substitutekeyboardlayout/subst_main.dfm similarity index 100% rename from windows/src/test/test_substitutekeyboardlayout/subst_main.dfm rename to windows/src/test/manual-tests/test_substitutekeyboardlayout/subst_main.dfm diff --git a/windows/src/test/test_substitutekeyboardlayout/subst_main.pas b/windows/src/test/manual-tests/test_substitutekeyboardlayout/subst_main.pas similarity index 100% rename from windows/src/test/test_substitutekeyboardlayout/subst_main.pas rename to windows/src/test/manual-tests/test_substitutekeyboardlayout/subst_main.pas diff --git a/windows/src/test/test_tip/C++/SampleIME.sln b/windows/src/test/manual-tests/test_tip/C++/SampleIME.sln similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME.sln rename to windows/src/test/manual-tests/test_tip/C++/SampleIME.sln diff --git a/windows/src/test/test_tip/C++/SampleIME/ActiveLanguageProfileNotifySink.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/ActiveLanguageProfileNotifySink.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/ActiveLanguageProfileNotifySink.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/ActiveLanguageProfileNotifySink.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/BaseDictionaryEngine.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/BaseDictionaryEngine.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/BaseDictionaryEngine.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/BaseDictionaryEngine.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/BaseDictionaryEngine.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/BaseDictionaryEngine.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/BaseDictionaryEngine.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/BaseDictionaryEngine.h diff --git a/windows/src/test/test_tip/C++/SampleIME/BaseWindow.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/BaseWindow.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/BaseWindow.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/BaseWindow.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/BaseWindow.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/BaseWindow.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/BaseWindow.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/BaseWindow.h diff --git a/windows/src/test/test_tip/C++/SampleIME/ButtonWindow.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/ButtonWindow.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/ButtonWindow.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/ButtonWindow.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/ButtonWindow.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/ButtonWindow.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/ButtonWindow.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/ButtonWindow.h diff --git a/windows/src/test/test_tip/C++/SampleIME/CandidateListUIPresenter.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/CandidateListUIPresenter.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/CandidateListUIPresenter.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/CandidateListUIPresenter.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/CandidateListUIPresenter.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/CandidateListUIPresenter.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/CandidateListUIPresenter.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/CandidateListUIPresenter.h diff --git a/windows/src/test/test_tip/C++/SampleIME/CandidateWindow.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/CandidateWindow.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/CandidateWindow.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/CandidateWindow.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/CandidateWindow.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/CandidateWindow.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/CandidateWindow.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/CandidateWindow.h diff --git a/windows/src/test/test_tip/C++/SampleIME/Compartment.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/Compartment.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/Compartment.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/Compartment.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/Compartment.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/Compartment.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/Compartment.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/Compartment.h diff --git a/windows/src/test/test_tip/C++/SampleIME/Composition.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/Composition.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/Composition.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/Composition.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/CompositionProcessorEngine.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/CompositionProcessorEngine.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/CompositionProcessorEngine.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/CompositionProcessorEngine.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/CompositionProcessorEngine.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/CompositionProcessorEngine.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/CompositionProcessorEngine.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/CompositionProcessorEngine.h diff --git a/windows/src/test/test_tip/C++/SampleIME/Define.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/Define.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/Define.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/Define.h diff --git a/windows/src/test/test_tip/C++/SampleIME/Dictionary/SampleIMESimplifiedQuanPin.txt b/windows/src/test/manual-tests/test_tip/C++/SampleIME/Dictionary/SampleIMESimplifiedQuanPin.txt similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/Dictionary/SampleIMESimplifiedQuanPin.txt rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/Dictionary/SampleIMESimplifiedQuanPin.txt diff --git a/windows/src/test/test_tip/C++/SampleIME/DictionaryParser.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/DictionaryParser.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/DictionaryParser.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/DictionaryParser.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/DictionaryParser.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/DictionaryParser.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/DictionaryParser.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/DictionaryParser.h diff --git a/windows/src/test/test_tip/C++/SampleIME/DictionarySearch.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/DictionarySearch.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/DictionarySearch.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/DictionarySearch.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/DictionarySearch.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/DictionarySearch.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/DictionarySearch.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/DictionarySearch.h diff --git a/windows/src/test/test_tip/C++/SampleIME/DisplayAttribute.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/DisplayAttribute.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/DisplayAttribute.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/DisplayAttribute.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/DisplayAttributeInfo.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/DisplayAttributeInfo.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/DisplayAttributeInfo.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/DisplayAttributeInfo.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/DisplayAttributeInfo.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/DisplayAttributeInfo.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/DisplayAttributeInfo.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/DisplayAttributeInfo.h diff --git a/windows/src/test/test_tip/C++/SampleIME/DisplayAttributeProvider.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/DisplayAttributeProvider.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/DisplayAttributeProvider.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/DisplayAttributeProvider.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/DisplayString.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/DisplayString.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/DisplayString.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/DisplayString.h diff --git a/windows/src/test/test_tip/C++/SampleIME/DllMain.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/DllMain.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/DllMain.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/DllMain.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/EditSession.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/EditSession.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/EditSession.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/EditSession.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/EditSession.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/EditSession.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/EditSession.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/EditSession.h diff --git a/windows/src/test/test_tip/C++/SampleIME/EndComposition.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/EndComposition.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/EndComposition.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/EndComposition.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/EnumDisplayAttributeInfo.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/EnumDisplayAttributeInfo.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/EnumDisplayAttributeInfo.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/EnumDisplayAttributeInfo.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/EnumDisplayAttributeInfo.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/EnumDisplayAttributeInfo.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/EnumDisplayAttributeInfo.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/EnumDisplayAttributeInfo.h diff --git a/windows/src/test/test_tip/C++/SampleIME/EnumTfCandidates.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/EnumTfCandidates.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/EnumTfCandidates.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/EnumTfCandidates.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/EnumTfCandidates.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/EnumTfCandidates.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/EnumTfCandidates.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/EnumTfCandidates.h diff --git a/windows/src/test/test_tip/C++/SampleIME/File.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/File.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/File.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/File.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/File.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/File.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/File.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/File.h diff --git a/windows/src/test/test_tip/C++/SampleIME/FileMapping.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/FileMapping.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/FileMapping.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/FileMapping.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/FileMapping.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/FileMapping.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/FileMapping.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/FileMapping.h diff --git a/windows/src/test/test_tip/C++/SampleIME/FunctionProviderSink.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/FunctionProviderSink.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/FunctionProviderSink.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/FunctionProviderSink.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/GetTextExtentEditSession.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/GetTextExtentEditSession.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/GetTextExtentEditSession.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/GetTextExtentEditSession.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/GetTextExtentEditSession.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/GetTextExtentEditSession.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/GetTextExtentEditSession.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/GetTextExtentEditSession.h diff --git a/windows/src/test/test_tip/C++/SampleIME/Globals.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/Globals.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/Globals.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/Globals.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/Globals.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/Globals.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/Globals.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/Globals.h diff --git a/windows/src/test/test_tip/C++/SampleIME/KeyEventSink.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/KeyEventSink.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/KeyEventSink.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/KeyEventSink.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/KeyHandler.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/KeyHandler.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/KeyHandler.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/KeyHandler.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/KeyHandlerEditSession.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/KeyHandlerEditSession.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/KeyHandlerEditSession.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/KeyHandlerEditSession.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/KeyHandlerEditSession.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/KeyHandlerEditSession.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/KeyHandlerEditSession.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/KeyHandlerEditSession.h diff --git a/windows/src/test/test_tip/C++/SampleIME/KeyStateCategory.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/KeyStateCategory.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/KeyStateCategory.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/KeyStateCategory.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/KeyStateCategory.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/KeyStateCategory.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/KeyStateCategory.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/KeyStateCategory.h diff --git a/windows/src/test/test_tip/C++/SampleIME/LanguageBar.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/LanguageBar.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/LanguageBar.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/LanguageBar.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/LanguageBar.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/LanguageBar.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/LanguageBar.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/LanguageBar.h diff --git a/windows/src/test/test_tip/C++/SampleIME/Private.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/Private.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/Private.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/Private.h diff --git a/windows/src/test/test_tip/C++/SampleIME/RegKey.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/RegKey.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/RegKey.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/RegKey.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/RegKey.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/RegKey.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/RegKey.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/RegKey.h diff --git a/windows/src/test/test_tip/C++/SampleIME/Register.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/Register.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/Register.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/Register.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/SampleIME.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/SampleIME.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/SampleIME.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/SampleIME.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/SampleIME.def b/windows/src/test/manual-tests/test_tip/C++/SampleIME/SampleIME.def similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/SampleIME.def rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/SampleIME.def diff --git a/windows/src/test/test_tip/C++/SampleIME/SampleIME.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/SampleIME.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/SampleIME.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/SampleIME.h diff --git a/windows/src/test/test_tip/C++/SampleIME/SampleIME.rc b/windows/src/test/manual-tests/test_tip/C++/SampleIME/SampleIME.rc similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/SampleIME.rc rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/SampleIME.rc diff --git a/windows/src/test/test_tip/C++/SampleIME/SampleIME.vcxproj b/windows/src/test/manual-tests/test_tip/C++/SampleIME/SampleIME.vcxproj similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/SampleIME.vcxproj rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/SampleIME.vcxproj diff --git a/windows/src/test/test_tip/C++/SampleIME/SampleIME.vcxproj.filters b/windows/src/test/manual-tests/test_tip/C++/SampleIME/SampleIME.vcxproj.filters similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/SampleIME.vcxproj.filters rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/SampleIME.vcxproj.filters diff --git a/windows/src/test/test_tip/C++/SampleIME/SampleIMEBaseStructure.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/SampleIMEBaseStructure.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/SampleIMEBaseStructure.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/SampleIMEBaseStructure.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/SampleIMEBaseStructure.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/SampleIMEBaseStructure.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/SampleIMEBaseStructure.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/SampleIMEBaseStructure.h diff --git a/windows/src/test/test_tip/C++/SampleIME/SampleIMEStructureArray.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/SampleIMEStructureArray.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/SampleIMEStructureArray.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/SampleIMEStructureArray.h diff --git a/windows/src/test/test_tip/C++/SampleIME/ScrollBarWindow.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/ScrollBarWindow.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/ScrollBarWindow.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/ScrollBarWindow.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/ScrollBarWindow.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/ScrollBarWindow.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/ScrollBarWindow.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/ScrollBarWindow.h diff --git a/windows/src/test/test_tip/C++/SampleIME/SearchCandidateProvider.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/SearchCandidateProvider.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/SearchCandidateProvider.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/SearchCandidateProvider.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/SearchCandidateProvider.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/SearchCandidateProvider.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/SearchCandidateProvider.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/SearchCandidateProvider.h diff --git a/windows/src/test/test_tip/C++/SampleIME/Server.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/Server.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/Server.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/Server.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/ShadowWindow.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/ShadowWindow.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/ShadowWindow.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/ShadowWindow.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/ShadowWindow.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/ShadowWindow.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/ShadowWindow.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/ShadowWindow.h diff --git a/windows/src/test/test_tip/C++/SampleIME/StartComposition.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/StartComposition.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/StartComposition.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/StartComposition.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/TableDictionaryEngine.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/TableDictionaryEngine.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/TableDictionaryEngine.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/TableDictionaryEngine.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/TableDictionaryEngine.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/TableDictionaryEngine.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/TableDictionaryEngine.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/TableDictionaryEngine.h diff --git a/windows/src/test/test_tip/C++/SampleIME/TextEditSink.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/TextEditSink.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/TextEditSink.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/TextEditSink.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/TfInputProcessorProfile.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/TfInputProcessorProfile.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/TfInputProcessorProfile.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/TfInputProcessorProfile.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/TfInputProcessorProfile.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/TfInputProcessorProfile.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/TfInputProcessorProfile.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/TfInputProcessorProfile.h diff --git a/windows/src/test/test_tip/C++/SampleIME/TfTextLayoutSink.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/TfTextLayoutSink.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/TfTextLayoutSink.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/TfTextLayoutSink.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/TfTextLayoutSink.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/TfTextLayoutSink.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/TfTextLayoutSink.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/TfTextLayoutSink.h diff --git a/windows/src/test/test_tip/C++/SampleIME/ThreadFocusSink.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/ThreadFocusSink.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/ThreadFocusSink.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/ThreadFocusSink.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/ThreadMgrEventSink.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/ThreadMgrEventSink.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/ThreadMgrEventSink.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/ThreadMgrEventSink.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/TipCandidateList.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/TipCandidateList.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/TipCandidateList.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/TipCandidateList.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/TipCandidateList.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/TipCandidateList.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/TipCandidateList.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/TipCandidateList.h diff --git a/windows/src/test/test_tip/C++/SampleIME/TipCandidateString.cpp b/windows/src/test/manual-tests/test_tip/C++/SampleIME/TipCandidateString.cpp similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/TipCandidateString.cpp rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/TipCandidateString.cpp diff --git a/windows/src/test/test_tip/C++/SampleIME/TipCandidateString.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/TipCandidateString.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/TipCandidateString.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/TipCandidateString.h diff --git a/windows/src/test/test_tip/C++/SampleIME/image/DoubleSingleByteOff.ico b/windows/src/test/manual-tests/test_tip/C++/SampleIME/image/DoubleSingleByteOff.ico similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/image/DoubleSingleByteOff.ico rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/image/DoubleSingleByteOff.ico diff --git a/windows/src/test/test_tip/C++/SampleIME/image/DoubleSingleByteOn.ico b/windows/src/test/manual-tests/test_tip/C++/SampleIME/image/DoubleSingleByteOn.ico similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/image/DoubleSingleByteOn.ico rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/image/DoubleSingleByteOn.ico diff --git a/windows/src/test/test_tip/C++/SampleIME/image/ImeModeOff.ico b/windows/src/test/manual-tests/test_tip/C++/SampleIME/image/ImeModeOff.ico similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/image/ImeModeOff.ico rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/image/ImeModeOff.ico diff --git a/windows/src/test/test_tip/C++/SampleIME/image/ImeModeOn.ico b/windows/src/test/manual-tests/test_tip/C++/SampleIME/image/ImeModeOn.ico similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/image/ImeModeOn.ico rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/image/ImeModeOn.ico diff --git a/windows/src/test/test_tip/C++/SampleIME/image/PunctuationOff.ico b/windows/src/test/manual-tests/test_tip/C++/SampleIME/image/PunctuationOff.ico similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/image/PunctuationOff.ico rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/image/PunctuationOff.ico diff --git a/windows/src/test/test_tip/C++/SampleIME/image/PunctuationOn.ico b/windows/src/test/manual-tests/test_tip/C++/SampleIME/image/PunctuationOn.ico similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/image/PunctuationOn.ico rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/image/PunctuationOn.ico diff --git a/windows/src/test/test_tip/C++/SampleIME/image/SampleIme.ico b/windows/src/test/manual-tests/test_tip/C++/SampleIME/image/SampleIme.ico similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/image/SampleIme.ico rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/image/SampleIme.ico diff --git a/windows/src/test/test_tip/C++/SampleIME/resource.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/resource.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/resource.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/resource.h diff --git a/windows/src/test/test_tip/C++/SampleIME/stdafx.h b/windows/src/test/manual-tests/test_tip/C++/SampleIME/stdafx.h similarity index 100% rename from windows/src/test/test_tip/C++/SampleIME/stdafx.h rename to windows/src/test/manual-tests/test_tip/C++/SampleIME/stdafx.h diff --git a/windows/src/test/test_tip/description.html b/windows/src/test/manual-tests/test_tip/description.html similarity index 100% rename from windows/src/test/test_tip/description.html rename to windows/src/test/manual-tests/test_tip/description.html diff --git a/windows/src/test/test_tip/description/0aac1760-b513-488a-ba57-e31d9413a075Combined.css b/windows/src/test/manual-tests/test_tip/description/0aac1760-b513-488a-ba57-e31d9413a075Combined.css similarity index 100% rename from windows/src/test/test_tip/description/0aac1760-b513-488a-ba57-e31d9413a075Combined.css rename to windows/src/test/manual-tests/test_tip/description/0aac1760-b513-488a-ba57-e31d9413a075Combined.css diff --git a/windows/src/test/test_tip/description/Brand.css b/windows/src/test/manual-tests/test_tip/description/Brand.css similarity index 100% rename from windows/src/test/test_tip/description/Brand.css rename to windows/src/test/manual-tests/test_tip/description/Brand.css diff --git a/windows/src/test/test_tip/description/Combined.css b/windows/src/test/manual-tests/test_tip/description/Combined.css similarity index 100% rename from windows/src/test/test_tip/description/Combined.css rename to windows/src/test/manual-tests/test_tip/description/Combined.css diff --git a/windows/src/test/test_tip/description/Galleries.css b/windows/src/test/manual-tests/test_tip/description/Galleries.css similarity index 100% rename from windows/src/test/test_tip/description/Galleries.css rename to windows/src/test/manual-tests/test_tip/description/Galleries.css diff --git a/windows/src/test/test_tip/description/Layout.css b/windows/src/test/manual-tests/test_tip/description/Layout.css similarity index 100% rename from windows/src/test/test_tip/description/Layout.css rename to windows/src/test/manual-tests/test_tip/description/Layout.css diff --git a/windows/src/test/test_tip/description/iframedescription.css b/windows/src/test/manual-tests/test_tip/description/iframedescription.css similarity index 100% rename from windows/src/test/test_tip/description/iframedescription.css rename to windows/src/test/manual-tests/test_tip/description/iframedescription.css diff --git a/windows/src/test/test_tip/description/offline.js b/windows/src/test/manual-tests/test_tip/description/offline.js similarity index 100% rename from windows/src/test/test_tip/description/offline.js rename to windows/src/test/manual-tests/test_tip/description/offline.js diff --git a/windows/src/test/test_tip/license.rtf b/windows/src/test/manual-tests/test_tip/license.rtf similarity index 100% rename from windows/src/test/test_tip/license.rtf rename to windows/src/test/manual-tests/test_tip/license.rtf diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME.sln b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME.sln similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME.sln rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME.sln diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/ActiveLanguageProfileNotifySink.cpp b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/ActiveLanguageProfileNotifySink.cpp similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/ActiveLanguageProfileNotifySink.cpp rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/ActiveLanguageProfileNotifySink.cpp diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/CompositionProcessorEngine.cpp b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/CompositionProcessorEngine.cpp similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/CompositionProcessorEngine.cpp rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/CompositionProcessorEngine.cpp diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/CompositionProcessorEngine.h b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/CompositionProcessorEngine.h similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/CompositionProcessorEngine.h rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/CompositionProcessorEngine.h diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/Define.h b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/Define.h similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/Define.h rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/Define.h diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/Dictionary/SampleIMESimplifiedQuanPin.txt b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/Dictionary/SampleIMESimplifiedQuanPin.txt similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/Dictionary/SampleIMESimplifiedQuanPin.txt rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/Dictionary/SampleIMESimplifiedQuanPin.txt diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/DisplayString.h b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/DisplayString.h similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/DisplayString.h rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/DisplayString.h diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/DllMain.cpp b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/DllMain.cpp similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/DllMain.cpp rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/DllMain.cpp diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/EditSession.cpp b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/EditSession.cpp similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/EditSession.cpp rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/EditSession.cpp diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/EditSession.h b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/EditSession.h similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/EditSession.h rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/EditSession.h diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/File.cpp b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/File.cpp similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/File.cpp rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/File.cpp diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/FileMapping.cpp b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/FileMapping.cpp similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/FileMapping.cpp rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/FileMapping.cpp diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/Globals.cpp b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/Globals.cpp similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/Globals.cpp rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/Globals.cpp diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/Globals.h b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/Globals.h similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/Globals.h rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/Globals.h diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/KeyEventSink.cpp b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/KeyEventSink.cpp similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/KeyEventSink.cpp rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/KeyEventSink.cpp diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/KeyHandler.cpp b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/KeyHandler.cpp similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/KeyHandler.cpp rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/KeyHandler.cpp diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/KeyHandlerEditSession.cpp b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/KeyHandlerEditSession.cpp similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/KeyHandlerEditSession.cpp rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/KeyHandlerEditSession.cpp diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/KeyHandlerEditSession.h b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/KeyHandlerEditSession.h similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/KeyHandlerEditSession.h rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/KeyHandlerEditSession.h diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/Private.h b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/Private.h similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/Private.h rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/Private.h diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/RegKey.cpp b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/RegKey.cpp similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/RegKey.cpp rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/RegKey.cpp diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/RegKey.h b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/RegKey.h similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/RegKey.h rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/RegKey.h diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/Register.cpp b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/Register.cpp similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/Register.cpp rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/Register.cpp diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/SampleIME.cpp b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/SampleIME.cpp similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/SampleIME.cpp rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/SampleIME.cpp diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/SampleIME.def b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/SampleIME.def similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/SampleIME.def rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/SampleIME.def diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/SampleIME.h b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/SampleIME.h similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/SampleIME.h rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/SampleIME.h diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/SampleIME.rc b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/SampleIME.rc similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/SampleIME.rc rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/SampleIME.rc diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/SampleIME.vcxproj b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/SampleIME.vcxproj similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/SampleIME.vcxproj rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/SampleIME.vcxproj diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/SampleIME.vcxproj.filters b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/SampleIME.vcxproj.filters similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/SampleIME.vcxproj.filters rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/SampleIME.vcxproj.filters diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/SampleIMEBaseStructure.cpp b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/SampleIMEBaseStructure.cpp similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/SampleIMEBaseStructure.cpp rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/SampleIMEBaseStructure.cpp diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/SampleIMEBaseStructure.h b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/SampleIMEBaseStructure.h similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/SampleIMEBaseStructure.h rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/SampleIMEBaseStructure.h diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/SampleIMEStructureArray.h b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/SampleIMEStructureArray.h similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/SampleIMEStructureArray.h rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/SampleIMEStructureArray.h diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/Server.cpp b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/Server.cpp similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/Server.cpp rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/Server.cpp diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/TextEditSink.cpp b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/TextEditSink.cpp similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/TextEditSink.cpp rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/TextEditSink.cpp diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/TfInputProcessorProfile.cpp b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/TfInputProcessorProfile.cpp similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/TfInputProcessorProfile.cpp rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/TfInputProcessorProfile.cpp diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/TfInputProcessorProfile.h b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/TfInputProcessorProfile.h similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/TfInputProcessorProfile.h rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/TfInputProcessorProfile.h diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/ThreadFocusSink.cpp b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/ThreadFocusSink.cpp similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/ThreadFocusSink.cpp rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/ThreadFocusSink.cpp diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/ThreadMgrEventSink.cpp b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/ThreadMgrEventSink.cpp similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/ThreadMgrEventSink.cpp rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/ThreadMgrEventSink.cpp diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/image/SampleIme.ico b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/image/SampleIme.ico similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/image/SampleIme.ico rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/image/SampleIme.ico diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/resource.h b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/resource.h similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/resource.h rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/resource.h diff --git a/windows/src/test/test_tip_apreservedkey/C++/SampleIME/stdafx.h b/windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/stdafx.h similarity index 100% rename from windows/src/test/test_tip_apreservedkey/C++/SampleIME/stdafx.h rename to windows/src/test/manual-tests/test_tip_apreservedkey/C++/SampleIME/stdafx.h diff --git a/windows/src/test/test_tip_apreservedkey/description.html b/windows/src/test/manual-tests/test_tip_apreservedkey/description.html similarity index 100% rename from windows/src/test/test_tip_apreservedkey/description.html rename to windows/src/test/manual-tests/test_tip_apreservedkey/description.html diff --git a/windows/src/test/test_tip_apreservedkey/description/0aac1760-b513-488a-ba57-e31d9413a075Combined.css b/windows/src/test/manual-tests/test_tip_apreservedkey/description/0aac1760-b513-488a-ba57-e31d9413a075Combined.css similarity index 100% rename from windows/src/test/test_tip_apreservedkey/description/0aac1760-b513-488a-ba57-e31d9413a075Combined.css rename to windows/src/test/manual-tests/test_tip_apreservedkey/description/0aac1760-b513-488a-ba57-e31d9413a075Combined.css diff --git a/windows/src/test/test_tip_apreservedkey/description/Brand.css b/windows/src/test/manual-tests/test_tip_apreservedkey/description/Brand.css similarity index 100% rename from windows/src/test/test_tip_apreservedkey/description/Brand.css rename to windows/src/test/manual-tests/test_tip_apreservedkey/description/Brand.css diff --git a/windows/src/test/test_tip_apreservedkey/description/Combined.css b/windows/src/test/manual-tests/test_tip_apreservedkey/description/Combined.css similarity index 100% rename from windows/src/test/test_tip_apreservedkey/description/Combined.css rename to windows/src/test/manual-tests/test_tip_apreservedkey/description/Combined.css diff --git a/windows/src/test/test_tip_apreservedkey/description/Galleries.css b/windows/src/test/manual-tests/test_tip_apreservedkey/description/Galleries.css similarity index 100% rename from windows/src/test/test_tip_apreservedkey/description/Galleries.css rename to windows/src/test/manual-tests/test_tip_apreservedkey/description/Galleries.css diff --git a/windows/src/test/test_tip_apreservedkey/description/Layout.css b/windows/src/test/manual-tests/test_tip_apreservedkey/description/Layout.css similarity index 100% rename from windows/src/test/test_tip_apreservedkey/description/Layout.css rename to windows/src/test/manual-tests/test_tip_apreservedkey/description/Layout.css diff --git a/windows/src/test/test_tip_apreservedkey/description/iframedescription.css b/windows/src/test/manual-tests/test_tip_apreservedkey/description/iframedescription.css similarity index 100% rename from windows/src/test/test_tip_apreservedkey/description/iframedescription.css rename to windows/src/test/manual-tests/test_tip_apreservedkey/description/iframedescription.css diff --git a/windows/src/test/test_tip_apreservedkey/description/offline.js b/windows/src/test/manual-tests/test_tip_apreservedkey/description/offline.js similarity index 100% rename from windows/src/test/test_tip_apreservedkey/description/offline.js rename to windows/src/test/manual-tests/test_tip_apreservedkey/description/offline.js diff --git a/windows/src/test/test_tip_apreservedkey/keymsg.zip b/windows/src/test/manual-tests/test_tip_apreservedkey/keymsg.zip similarity index 100% rename from windows/src/test/test_tip_apreservedkey/keymsg.zip rename to windows/src/test/manual-tests/test_tip_apreservedkey/keymsg.zip diff --git a/windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg.sln b/windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg.sln similarity index 100% rename from windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg.sln rename to windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg.sln diff --git a/windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/ReadMe.txt b/windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/ReadMe.txt similarity index 100% rename from windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/ReadMe.txt rename to windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/ReadMe.txt diff --git a/windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/Resource.h b/windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/Resource.h similarity index 100% rename from windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/Resource.h rename to windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/Resource.h diff --git a/windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.cpp b/windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.cpp similarity index 100% rename from windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.cpp rename to windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.cpp diff --git a/windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.h b/windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.h similarity index 100% rename from windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.h rename to windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.h diff --git a/windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.ico b/windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.ico similarity index 100% rename from windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.ico rename to windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.ico diff --git a/windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.rc b/windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.rc similarity index 100% rename from windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.rc rename to windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.rc diff --git a/windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.vcxproj b/windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.vcxproj similarity index 100% rename from windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.vcxproj rename to windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.vcxproj diff --git a/windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.vcxproj.filters b/windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.vcxproj.filters similarity index 100% rename from windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.vcxproj.filters rename to windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/keymsg.vcxproj.filters diff --git a/windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/small.ico b/windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/small.ico similarity index 100% rename from windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/small.ico rename to windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/small.ico diff --git a/windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/stdafx.cpp b/windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/stdafx.cpp similarity index 100% rename from windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/stdafx.cpp rename to windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/stdafx.cpp diff --git a/windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/stdafx.h b/windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/stdafx.h similarity index 100% rename from windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/stdafx.h rename to windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/stdafx.h diff --git a/windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/targetver.h b/windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/targetver.h similarity index 100% rename from windows/src/test/test_tip_apreservedkey/keymsg/keymsg/keymsg/targetver.h rename to windows/src/test/manual-tests/test_tip_apreservedkey/keymsg/keymsg/keymsg/targetver.h diff --git a/windows/src/test/test_tip_apreservedkey/license.rtf b/windows/src/test/manual-tests/test_tip_apreservedkey/license.rtf similarity index 100% rename from windows/src/test/test_tip_apreservedkey/license.rtf rename to windows/src/test/manual-tests/test_tip_apreservedkey/license.rtf diff --git a/windows/src/test/test_tip_apreservedkey/test_tip.zip b/windows/src/test/manual-tests/test_tip_apreservedkey/test_tip.zip similarity index 100% rename from windows/src/test/test_tip_apreservedkey/test_tip.zip rename to windows/src/test/manual-tests/test_tip_apreservedkey/test_tip.zip diff --git a/windows/src/test/test_uuidgen/del_uuidgen/del_uuidgen.bdsproj b/windows/src/test/manual-tests/test_uuidgen/del_uuidgen/del_uuidgen.bdsproj similarity index 100% rename from windows/src/test/test_uuidgen/del_uuidgen/del_uuidgen.bdsproj rename to windows/src/test/manual-tests/test_uuidgen/del_uuidgen/del_uuidgen.bdsproj diff --git a/windows/src/test/test_uuidgen/del_uuidgen/del_uuidgen.cfg b/windows/src/test/manual-tests/test_uuidgen/del_uuidgen/del_uuidgen.cfg similarity index 100% rename from windows/src/test/test_uuidgen/del_uuidgen/del_uuidgen.cfg rename to windows/src/test/manual-tests/test_uuidgen/del_uuidgen/del_uuidgen.cfg diff --git a/windows/src/test/test_uuidgen/del_uuidgen/del_uuidgen.dpr b/windows/src/test/manual-tests/test_uuidgen/del_uuidgen/del_uuidgen.dpr similarity index 100% rename from windows/src/test/test_uuidgen/del_uuidgen/del_uuidgen.dpr rename to windows/src/test/manual-tests/test_uuidgen/del_uuidgen/del_uuidgen.dpr diff --git a/windows/src/test/test_uuidgen/del_uuidgen/main.pas b/windows/src/test/manual-tests/test_uuidgen/del_uuidgen/main.pas similarity index 100% rename from windows/src/test/test_uuidgen/del_uuidgen/main.pas rename to windows/src/test/manual-tests/test_uuidgen/del_uuidgen/main.pas diff --git a/windows/src/test/test_uuidgen/vc_uuidgen/vc_uuidgen.sln b/windows/src/test/manual-tests/test_uuidgen/vc_uuidgen/vc_uuidgen.sln similarity index 100% rename from windows/src/test/test_uuidgen/vc_uuidgen/vc_uuidgen.sln rename to windows/src/test/manual-tests/test_uuidgen/vc_uuidgen/vc_uuidgen.sln diff --git a/windows/src/test/test_uuidgen/vc_uuidgen/vc_uuidgen/stdafx.cpp b/windows/src/test/manual-tests/test_uuidgen/vc_uuidgen/vc_uuidgen/stdafx.cpp similarity index 100% rename from windows/src/test/test_uuidgen/vc_uuidgen/vc_uuidgen/stdafx.cpp rename to windows/src/test/manual-tests/test_uuidgen/vc_uuidgen/vc_uuidgen/stdafx.cpp diff --git a/windows/src/test/test_uuidgen/vc_uuidgen/vc_uuidgen/stdafx.h b/windows/src/test/manual-tests/test_uuidgen/vc_uuidgen/vc_uuidgen/stdafx.h similarity index 100% rename from windows/src/test/test_uuidgen/vc_uuidgen/vc_uuidgen/stdafx.h rename to windows/src/test/manual-tests/test_uuidgen/vc_uuidgen/vc_uuidgen/stdafx.h diff --git a/windows/src/test/test_uuidgen/vc_uuidgen/vc_uuidgen/vc_uuidgen.cpp b/windows/src/test/manual-tests/test_uuidgen/vc_uuidgen/vc_uuidgen/vc_uuidgen.cpp similarity index 100% rename from windows/src/test/test_uuidgen/vc_uuidgen/vc_uuidgen/vc_uuidgen.cpp rename to windows/src/test/manual-tests/test_uuidgen/vc_uuidgen/vc_uuidgen/vc_uuidgen.cpp diff --git a/windows/src/test/test_uuidgen/vc_uuidgen/vc_uuidgen/vc_uuidgen.vcproj b/windows/src/test/manual-tests/test_uuidgen/vc_uuidgen/vc_uuidgen/vc_uuidgen.vcproj similarity index 100% rename from windows/src/test/test_uuidgen/vc_uuidgen/vc_uuidgen/vc_uuidgen.vcproj rename to windows/src/test/manual-tests/test_uuidgen/vc_uuidgen/vc_uuidgen/vc_uuidgen.vcproj diff --git a/windows/src/test/test_vistaaltfixunit/test_vistaaltfixunit.cfg b/windows/src/test/manual-tests/test_vistaaltfixunit/test_vistaaltfixunit.cfg similarity index 100% rename from windows/src/test/test_vistaaltfixunit/test_vistaaltfixunit.cfg rename to windows/src/test/manual-tests/test_vistaaltfixunit/test_vistaaltfixunit.cfg diff --git a/windows/src/test/test_vistaaltfixunit/test_vistaaltfixunit.dpr b/windows/src/test/manual-tests/test_vistaaltfixunit/test_vistaaltfixunit.dpr similarity index 100% rename from windows/src/test/test_vistaaltfixunit/test_vistaaltfixunit.dpr rename to windows/src/test/manual-tests/test_vistaaltfixunit/test_vistaaltfixunit.dpr diff --git a/windows/src/test/test_vistaaltfixunit/test_vistaaltfixunit.res b/windows/src/test/manual-tests/test_vistaaltfixunit/test_vistaaltfixunit.res similarity index 100% rename from windows/src/test/test_vistaaltfixunit/test_vistaaltfixunit.res rename to windows/src/test/manual-tests/test_vistaaltfixunit/test_vistaaltfixunit.res diff --git a/windows/src/test/test_vistaaltfixunit/testvafu.dfm b/windows/src/test/manual-tests/test_vistaaltfixunit/testvafu.dfm similarity index 100% rename from windows/src/test/test_vistaaltfixunit/testvafu.dfm rename to windows/src/test/manual-tests/test_vistaaltfixunit/testvafu.dfm diff --git a/windows/src/test/test_vistaaltfixunit/testvafu.pas b/windows/src/test/manual-tests/test_vistaaltfixunit/testvafu.pas similarity index 100% rename from windows/src/test/test_vistaaltfixunit/testvafu.pas rename to windows/src/test/manual-tests/test_vistaaltfixunit/testvafu.pas diff --git a/windows/src/test/test_vistaaltfixunit/vafuForm2.dfm b/windows/src/test/manual-tests/test_vistaaltfixunit/vafuForm2.dfm similarity index 100% rename from windows/src/test/test_vistaaltfixunit/vafuForm2.dfm rename to windows/src/test/manual-tests/test_vistaaltfixunit/vafuForm2.dfm diff --git a/windows/src/test/test_vistaaltfixunit/vafuForm2.pas b/windows/src/test/manual-tests/test_vistaaltfixunit/vafuForm2.pas similarity index 100% rename from windows/src/test/test_vistaaltfixunit/vafuForm2.pas rename to windows/src/test/manual-tests/test_vistaaltfixunit/vafuForm2.pas diff --git a/windows/src/test/test_xmlencode/main_testxmlencode.pas b/windows/src/test/manual-tests/test_xmlencode/main_testxmlencode.pas similarity index 100% rename from windows/src/test/test_xmlencode/main_testxmlencode.pas rename to windows/src/test/manual-tests/test_xmlencode/main_testxmlencode.pas diff --git a/windows/src/test/test_xmlencode/test_xmlencode.bdsproj b/windows/src/test/manual-tests/test_xmlencode/test_xmlencode.bdsproj similarity index 100% rename from windows/src/test/test_xmlencode/test_xmlencode.bdsproj rename to windows/src/test/manual-tests/test_xmlencode/test_xmlencode.bdsproj diff --git a/windows/src/test/test_xmlencode/test_xmlencode.cfg b/windows/src/test/manual-tests/test_xmlencode/test_xmlencode.cfg similarity index 100% rename from windows/src/test/test_xmlencode/test_xmlencode.cfg rename to windows/src/test/manual-tests/test_xmlencode/test_xmlencode.cfg diff --git a/windows/src/test/test_xmlencode/test_xmlencode.dpr b/windows/src/test/manual-tests/test_xmlencode/test_xmlencode.dpr similarity index 100% rename from windows/src/test/test_xmlencode/test_xmlencode.dpr rename to windows/src/test/manual-tests/test_xmlencode/test_xmlencode.dpr diff --git a/windows/src/test/tests.kpj b/windows/src/test/manual-tests/tests.kpj similarity index 100% rename from windows/src/test/tests.kpj rename to windows/src/test/manual-tests/tests.kpj diff --git a/windows/src/test/version-10-keyboards/.gitignore b/windows/src/test/manual-tests/version-10-keyboards/.gitignore similarity index 100% rename from windows/src/test/version-10-keyboards/.gitignore rename to windows/src/test/manual-tests/version-10-keyboards/.gitignore diff --git a/windows/src/test/version-10-keyboards/version10chiral.kmn b/windows/src/test/manual-tests/version-10-keyboards/version10chiral.kmn similarity index 100% rename from windows/src/test/version-10-keyboards/version10chiral.kmn rename to windows/src/test/manual-tests/version-10-keyboards/version10chiral.kmn diff --git a/windows/src/test/version-10-keyboards/version10keyboards.kpj b/windows/src/test/manual-tests/version-10-keyboards/version10keyboards.kpj similarity index 100% rename from windows/src/test/version-10-keyboards/version10keyboards.kpj rename to windows/src/test/manual-tests/version-10-keyboards/version10keyboards.kpj diff --git a/windows/src/test/version-10-keyboards/version10nonchiral.kmn b/windows/src/test/manual-tests/version-10-keyboards/version10nonchiral.kmn similarity index 100% rename from windows/src/test/version-10-keyboards/version10nonchiral.kmn rename to windows/src/test/manual-tests/version-10-keyboards/version10nonchiral.kmn diff --git a/windows/src/test/version-10-keyboards/version9chiral.kmn b/windows/src/test/manual-tests/version-10-keyboards/version9chiral.kmn similarity index 100% rename from windows/src/test/version-10-keyboards/version9chiral.kmn rename to windows/src/test/manual-tests/version-10-keyboards/version9chiral.kmn diff --git a/windows/src/test/version-10-keyboards/version9nonchiral.kmn b/windows/src/test/manual-tests/version-10-keyboards/version9nonchiral.kmn similarity index 100% rename from windows/src/test/version-10-keyboards/version9nonchiral.kmn rename to windows/src/test/manual-tests/version-10-keyboards/version9nonchiral.kmn diff --git a/windows/src/test/web-chirality/test_nonchiral-layout.js b/windows/src/test/manual-tests/web-chirality/test_nonchiral-layout.js similarity index 100% rename from windows/src/test/web-chirality/test_nonchiral-layout.js rename to windows/src/test/manual-tests/web-chirality/test_nonchiral-layout.js diff --git a/windows/src/test/web-chirality/test_nonchiral.kmn b/windows/src/test/manual-tests/web-chirality/test_nonchiral.kmn similarity index 100% rename from windows/src/test/web-chirality/test_nonchiral.kmn rename to windows/src/test/manual-tests/web-chirality/test_nonchiral.kmn diff --git a/windows/src/test/web-chirality/test_nonchiral.kvks b/windows/src/test/manual-tests/web-chirality/test_nonchiral.kvks similarity index 100% rename from windows/src/test/web-chirality/test_nonchiral.kvks rename to windows/src/test/manual-tests/web-chirality/test_nonchiral.kvks diff --git a/windows/src/test/web-chirality/test_nonchiral_partial-layout.js b/windows/src/test/manual-tests/web-chirality/test_nonchiral_partial-layout.js similarity index 100% rename from windows/src/test/web-chirality/test_nonchiral_partial-layout.js rename to windows/src/test/manual-tests/web-chirality/test_nonchiral_partial-layout.js diff --git a/windows/src/test/web-chirality/test_nonchiral_partial.kmn b/windows/src/test/manual-tests/web-chirality/test_nonchiral_partial.kmn similarity index 100% rename from windows/src/test/web-chirality/test_nonchiral_partial.kmn rename to windows/src/test/manual-tests/web-chirality/test_nonchiral_partial.kmn diff --git a/windows/src/test/web-chirality/test_nonchiral_partial.kvks b/windows/src/test/manual-tests/web-chirality/test_nonchiral_partial.kvks similarity index 100% rename from windows/src/test/web-chirality/test_nonchiral_partial.kvks rename to windows/src/test/manual-tests/web-chirality/test_nonchiral_partial.kvks diff --git a/windows/src/test/web-chirality/web-chirality.kpj b/windows/src/test/manual-tests/web-chirality/web-chirality.kpj similarity index 100% rename from windows/src/test/web-chirality/web-chirality.kpj rename to windows/src/test/manual-tests/web-chirality/web-chirality.kpj diff --git a/windows/src/test/wm_unichar/wm_unichar.cfg b/windows/src/test/manual-tests/wm_unichar/wm_unichar.cfg similarity index 100% rename from windows/src/test/wm_unichar/wm_unichar.cfg rename to windows/src/test/manual-tests/wm_unichar/wm_unichar.cfg diff --git a/windows/src/test/wm_unichar/wm_unichar.dpr b/windows/src/test/manual-tests/wm_unichar/wm_unichar.dpr similarity index 100% rename from windows/src/test/wm_unichar/wm_unichar.dpr rename to windows/src/test/manual-tests/wm_unichar/wm_unichar.dpr diff --git a/windows/src/test/wm_unichar/wm_unichar.res b/windows/src/test/manual-tests/wm_unichar/wm_unichar.res similarity index 100% rename from windows/src/test/wm_unichar/wm_unichar.res rename to windows/src/test/manual-tests/wm_unichar/wm_unichar.res diff --git a/windows/src/test/wm_unichar/wm_unichar_form.dfm b/windows/src/test/manual-tests/wm_unichar/wm_unichar_form.dfm similarity index 100% rename from windows/src/test/wm_unichar/wm_unichar_form.dfm rename to windows/src/test/manual-tests/wm_unichar/wm_unichar_form.dfm diff --git a/windows/src/test/wm_unichar/wm_unichar_form.pas b/windows/src/test/manual-tests/wm_unichar/wm_unichar_form.pas similarity index 100% rename from windows/src/test/wm_unichar/wm_unichar_form.pas rename to windows/src/test/manual-tests/wm_unichar/wm_unichar_form.pas diff --git a/windows/src/test/msghooklister/src/App/Version.rc b/windows/src/test/msghooklister/src/App/Version.rc deleted file mode 100644 index d8966e57dd..0000000000 --- a/windows/src/test/msghooklister/src/App/Version.rc +++ /dev/null @@ -1,119 +0,0 @@ -// Microsoft Visual C++ generated resource script. -// -#include "resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include -#include "messages.rc" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// English (U.K.) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENG) -#ifdef _WIN32 -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_UK -#pragma code_page(1252) -#endif //_WIN32 - -///////////////////////////////////////////////////////////////////////////// -// -// Version -// - -VS_VERSION_INFO VERSIONINFO - FILEVERSION 2,0,0,0 - PRODUCTVERSION 2,0,0,0 - FILEFLAGSMASK 0x17L -#ifdef _DEBUG - FILEFLAGS 0x1L -#else - FILEFLAGS 0x0L -#endif - FILEOS 0x40004L - FILETYPE 0x1L - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "080904b0" - BEGIN - VALUE "CompanyName", "http://www.airesoft.co.uk" - VALUE "FileDescription", "MsgLister Application" - VALUE "FileVersion", "2, 0, 0, 0" - VALUE "InternalName", "App" - VALUE "LegalCopyright", "Copyright (C) Airesoft 2011" - VALUE "OriginalFilename", "MsgListerApp.exe" - VALUE "ProductName", "MsgHookLister" - VALUE "ProductVersion", "2, 0, 0, 0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x809, 1200 - END -END - - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE -BEGIN - "#include \r\n" - "#include ""messages.rc""\r\0" -END - -3 TEXTINCLUDE -BEGIN - "\0" -END - -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// String Table -// - -STRINGTABLE -BEGIN - STR_UNKNOWN "Unknown" - STR_RETURNED "Value returned: " - STR_THREADFLAGS "Thread Flags:" - STR_EXITCODE "exit code = " - STR_THREADMESSAGE "Thread message" - STR_EXEORNONE "None/Executable" - STR_NONE "None" -END - -#endif // English (U.K.) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED - diff --git a/windows/src/test/msghooklister/x64/MsgLister.sys b/windows/src/test/msghooklister/x64/MsgLister.sys deleted file mode 100644 index 4e94e211b6d49962bd349c14c63b7c3012266244..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26960 zcmeHv349dA)^ANRNhTW;NCraK1{fg9)>(wGnjsU?0}}`&KxEC3Oh_afv#=;aHkPp& zjf#j~#h~cLoqI)$Ads*HkR>20ib_PpU|fPCAXl09KixgafZTii?t9<&zVE%;`SqNt zQ&p!r{x0|sVK)Mpe-+%I>V60t_?d{msz@t5D6sDs+GxG9n z+7fH=Jgd1-n{6&CDzEiBHl3G3h>9+_j-LO!lS)D0{nDMoDBPj^?r=~Of3I&&G25IiRC&G|LK~ZBAlF` zokz6)-bm7t8OvFzVkgtvP4LudVZB(ePatCnz;u+bmsbFWQ5u7$i_$)f`6DmgB9^f& zfDq==6op)qB#TRI>y>EDdljKLWEEr4RIQ4!#nd#Bv1;_gCNq}S39yt4zYjeE$>b@(rMGthlDK&b?9>U>|y=PGJvuP#I)&A6%{A zE9w+i>U`|#TmhJhCZAj<;e4*tDea*WN-1KLslq{H-9dBY%RBXr zCg-FkUN8i;5cV4S0I~(hYmQUstH(vF+wE>0E=X7LW!GtvSl_AvL8gvW2B{+rL5X}> zT`BTl<6FM$BGsr#MBXHXNd1}AdjoM#Qkeu(P#ARCTh3%}mvd(aej*eD#LxjWN67 zVIn&xwcx(yINiKfn*TiXfg3GITVfL=PE$^71lUBG7W%p7Xpm-621Me~Qcws)(|Ykv zDLGq)MKW9_!!Wq3`7?F5M) zC&O_voG!xx8CJ@0y$qj|;Vv0|D#Kr8=)Xpy+gFCeWoVM&Oc@r*aH$N}%kZx+5KhErvjE5oHStdiko z86J?~IT^BtCAyI^lycIqCl;nqXBzID-nc`hvdPTO3fLs(U>0U&OIRu^W;w_eAa7(v zEEjnzD`aNW%SXCMYQ|z&yqMy8(adCQ9%_|I~+ z{1g#qy`_9AS{9&Xj@YAx@oW(&=G;(AwaVaS;;TSvia?#|;&Vmtv5L4YI3PU(o9bdf+ol5f#Lu&`%Wl zi2^0PD>Q?jtw zkgVXeATCg&Vj6oW)8vFOO?(j3Slicn`1{Lz#zq%l8w2_T10z%{;?b~{c8wtoLA9!q zfGmH`Q}@Lz)H7o*g1Q8WA2x%r0k~K9p**7FQ_!kijmgpu8wN}m@A9rH))nQQP#%PG zzgx-`VSX%ZuBf3}e~##Z7EQX0V8+0A^*xMzi~BtF73t3+Q5JZ+GCv>YcT0Umkdg&W z_HR(u`jjYEtJvy&;VdLRf`yzE$CyTA(N4kMb1L?peL8Y z)&`_WJVLeDm)?_pb31Qb=YD}qlkqrYzm{nf53zQ&Atk|(xwCv-qi5h&}-dV8G>n}q!=?rPL0*twe@3syuikNp!5 zwHSM#20SV{uy!pWjX@2nTK^KiEG2Z{(S51~^I{%j4WL6%q4H&_a%F>08fcDdmpX7? z9P4Y3Wj%6YSY$lM+9!o51~9)y%)SQC95dx%ubGd|7D(_jBujB8;+E%ZT401fi^vIP z5%I9Y$ziSYXfX6X7k47s66~xCU>$OXvJUY>SO-Nc3kF{_mQn?1f!=@k`j;C0hkN;N z*&z10vjd;(&)Csf+LO7b-0nNs0Flpx-jYyMGHjC9ty&pY%W$y_|63034=|Mw#@HO( z2eHPJt^SHT68<%;J$Br%DGupOz#X_7P>1a73*5CxGYw}!A*4%0WI(g zweTh0zJUBhPzLspz!Qvu&l!odx1S*&v=es(@B~l6-z$;!_V2U?9LU6m6uc2Uh?zu@aFA1$%n>IM_u?)f`@T$MVep>?)6A}`)%^?7iK~>z!UrtcLLG` zf5FWoO)vnyiSS{7)8U&|gXb*3h%C%Y@TLXKFvG{9P8MJ{tkng;bAT<`z@a|E7WOjk zk-%>Od>Xz+3I4YL?u741M7jZR&b?R*P`?DwEvLh!9#%m9;F-=^JFJxTh@yXA|8)|O z_U$}Q!Cav&jo3D7IyAW5yf7XIOxSqy?mpL#d-jsFqvV|#y0G-A)ASkoDf+4UY1oS= znuKpm!Y^@GcxNmxl+}QFlVHZV$0l7B(oVZhTd_Dyr7mxPi!}-(b$o@}t*+dI9KQmI zcPLTeR;VlApcHNAao|z;oP@riuB0<%RQOF@`4CbSi&ZLHP>mAyaQn1 zNc`8MZnse1>{s&xI)JGp>gVWZ>u2d_&Y3;K`wWJ6nslo4DPHEn^TIticKVTDaYkKP z>_f)#%0cv%99L@;_NT7+&fW|<}C`w*&-X5TL8FcPupSW6ner=}7Wr7kRc9IQWQM(wu&@k%_x@cGsg2Ii*n1hz#{y3TSeUc8(2!#qqAOS{fzkG*#HoJ0*oSeGe1ig~zHv)!>mH9gD9x zX`f3(sD3g|t!DAU7&=_a)VmMj%yKibII`Do0i-j`8bHhkeJvnPu=EE36AtK4E0AtL z8pl}rMnE30i5EJ6zGHK<%F_d>$-)a$z(aBv^_@w5rlZ0C={|AJij#j3?@!2dfYTi|W7bJRUb$!z|M zEcdg6|6$9O>=$Ry>dMc+X!?|?bRy3?m+BHt&Kw)lHE!kyJ;^|uz zPT;e6VKmJdKP;5ZSS^q8PPLGf=}f@{PDd{F1i&MHWpU>lJP#V;Jh!MpB*V_T|A3ELmW9g+?c7$!c$O3 zi0H^Tap~P_6yB$3is@@`u80xN)TOyKbq8pEpC%RSL~C%)h~E(SofU@4nBo<*+O!w)Ni*F>iPUyVwU&a z%eyiZ?Wj|&TXP5TK}r1<1tJ!=Mhiq`tz(G0o-aE<4MzNC-QC7ZdzlyN7?R4ng)2Va zO>I2&1w#+0W@Hb&GZ~Bb2m5Kv_04tCtZ4g{{5!%CDRxaT2tUT1!9#4l`rTux!WXH+ zH3&_st~^ToW6XIp(h_oyrI0I`$YPpETw8oH;4rNQ?ES{84Tjz=SnJf4vw)EOg?lVw zPN;pR$dDL0b`_=$FbHF#g$X+M*hu$O*dO85m6NGYAsM}-sDxyLbJc0k6_PREbV72X zGbLI`&a7(+&?#1@a7b1(E_bF3Km(e2VQ!6rx^PX5)z|3J&M16@dFs~uv=0wdozHFs z$|MwqQGBI03aOCM0+e8KOPP3N#F_I7C0q}0Lw$V>0wHkJ;MTZ+J+Nv&vMlaQbC7dR z2_1-|qoy!;0cR#o z9-9myjK^CI!_ri=KNy3pMwoi-UfOAd{tdJ$&v-T(w7G#VHjpV%{Dvqw%dL5KkGRqB z+fDrn3HsfYkVdl0F;mySPc0)<7yAJ8?W57vn|At)OlOh)hxp1t*LC^puOyuR}Am~G^zZUfj z>bLjAoorgTO=dZPSj_Zd(T@ZVN2K#+5lD%}gr;{xMbGQSB9V~OE~<*JKM!IqlQwWx<4cnyX|&kJjG zqH} z5=?CFLW_aC8+JxYA|pP@V#vsR+zp~5No&>n&D-50iBi-hTv~B*iAr3WwX@-({37U7 z1zm8os3h>&hsiP$caz}MZx7&G_qzt6emg}D;-WEUH;GMLxlJg*T!b^$pJ;MxcH&3^ zVt}ddmE(#Ls9RP~^y1Exxx4%0mBcrjJLXo5=4U#Zi2+EsmiSwHd9@BjU<9MuK0>3 zh2vXz8uC{OCYVq(c^fVLAUH$Ht@&{mW(G8ukb9!p9;JSJ?>jiIWx4LXxz3Q3nlY5_ zztOHPf=w~>!8=1g;$%fHAOLt$To?38-W6ZU*IiKZ zzCWpZ7@&m_pWDZqV7pnOd=TDqSWn&+#WPTLpS8%6_Bx~r`;5W|2rKmN4-r@y5Ohlp z_C=~uu{W)G3xY-HDoea(&S%ER|!U*2? zZ{&@5b&o_=k-*ezx}mJ%ZlpNid@w}^R|N=Mn6Jop!g<~GDr9)ukT zgL>PA#MKDZ5-YFRgY?4B6!hqt17$TdPt^ze$Mg`f2m7kcQ+ek(;EwmuN5LH)eF zGTItt6s95GJ>KMx-I^ZZG3K=YSoJIRSMfgC#K=@K#v~(eNN_hU5`UP6_fj@ea~GrJHk9DE`-Lr<8VP8*<5kHC=j{q$I4SidaH| zXbN&o!PhAGOc1R}I1NCdG!7#WeL~Jn??Rn4D@F2Hx!!#N`Lcb~|1Br~k_F$)-!eJ^ zkTz5z0pTCn;3s{ipm%CqRL5CrvKDA~;^5 zGa?x*kvOPujY~DqX5{QvL`_t_0p&otHAjIF13~VlryUeO%jZj8p+7ABu3xb^PmFaZ zu3oC+C_18jie$8Uh#ejpj#7nP5ruouP9~h9y7Fa6RhneAL*hzOkk&4m znlL`nt@#cple4$r-^Zfw zIz1Qie((Os5%GB=m#ltUl`5p+mFSOi^(XKRz+vGNX?;X&SVs#&C;9wDjH~YQimQ@+ z50Rm2jlz2v5tJnU_A=4h?AHA3r57@qhSs=f4_-y4pvlnxVDnQR+l215ac72g8;zp~ z2V4Rk7I{1g*0sO7-4z(GpDkd=4tk8%1J6ix7^qvb0o{m;Fz@ucj-BeN&|mQ@8icmZ zAjtMxAAFU4TS|s3_}zz^@*F4uCKaoba1PH;$>O3bM*S7V3cLI~a-G!V3E&X5W1oao z@07dY;xgdryNF*^cCEhbS2_nnlNK;}kzBa`N^O9>ll1H_j55M|Vn&^OP^cTRSG{I5 z(RE=Hps(SOq&Qehkw`F%z^z&QCdSeNE7Vclmw>|(C^X+2adfhCXmfxVIoUhY5lA9G;+j2J-a785E%kwBV{1W(T<|Iissz}R98>8Xi^sb) z2cUX+zsf=EjsR(M8Dzi?MSJlm1>Nw0q&_+tsHsN2Y#-_OrsX^_eF_XLn$AcC1$Jc# z^du4IK?43THKOq#@d#e=WU2l7>p8I_{?@Uc-+J!pKWUdAyN6@jaty*iRt@Kbouj!#bR$t_g=+74G zYd!Sa*u0rO)o+SLT?{JIsrU!gk0egflLUB^>t4+FmrF&)5iL<~Ex(A7fTuaHpVd0- z-}i?W(M`L=7T)}U-v6kJ)+;PkSlTI!s3MCN{65+OQA*3S{MI;?0 zIaf7`DEKFXaExRlKC(J~0Q*%u&!1C5Qc6S>=@AqdaclB6&<0AqdXk%Z$N&{rsNoG{ zG*eL`oW|y=gLp#a)}#_*@5O#7jH|t<1!%QgDIw~63S!2JZ%fo~53A`&+z1!Nh>)+x zfg!{a2^=9}b1Ui*jr(mz)I*#msNcRSKDOged@ny?x_W_EC)PWOCL2(gWk4x!#B(t^aP<2cyCI`X87^_^^gE0Ec$X3z4ZlyN zB;FkH`&debBl#kdi2t4@aWu=#DEztr47n|w49ViXMeMCsAjYRO)yd`|Q^XxOIl;K{ zXx>HwNd`zUqoi`uOCtTibTNbtBm)|^ST@1r96R9u}xH#aX++yC9 zqy*6f(P!YWrId)f{Fa~w&~yfdzAANFM0Ao0xHJ!rHmayPh|G!(D?Dd4AQ^&sB_5J3 zQoVIhG>#$2z&sSRG$dD27|^uSAvBVk0jMpK4Q<$3IZ3@xjDgZdpyZ15ZjRjinp_bT zNMv$_#I_0)RZ(3MrWO#hxYwUZUQg>pA1g%*o`(j|4!o}U6;#;nc|n-wJ z_OVn{qlIynUL`6BJL-5b7Nd9N_}+EA+JGnEe%-0w)dr-xBIVgHQV?Pi5C9))dK~s+ zL?|bIR~LQp2G*}u(-0H%olDynF1P=_#k<8V@r%KlztCb$F0xyfAa+6FV2WKbIrvpc`U#c1$&GF zhYhopvA>|rWKcKTT1!#iWHB$a+)Rbd^f4A^%!+FHie`A=Uo)@rd#&9~Ye=7Lm9VX<`yn+dGG0RMgg61lnLK}b8@ zlI^hGf-jN!mRK_8u%}RON|Eh0HJ5{z+@#{d5)z`!5#CByLSOol5=&9el%o7>{I8O9 zJG3(|qgaAC1}BY9a#*ZONRT%8wW;O;42Q9SRAMa3x64(p60PI~7>=iHA>`^APg-$t z!8ACr4D&p;0(cs|H!djvw2QJ!maw@u$IB9z&^xEtN6W zMLBV9uEAopv8f^PaBcP4@Lhq2{2i87)BtcW&75x^i)jP{E%1n8Hfq9j zTe)d%fK@MfvE(yu$Ki*VYodnJm*DHuLSs>Gv9(ZKYZ+Sy-{P^`)SLo#4tY`{rOU|g zS&Qdd$V0#eiMEYBD$YByNh!Zp%omzVs0z$fti;sNq}V6fvOGyX5N)WqWXVnQkFgDq z;26ieB#IEol@!^FZS$=~1%oV$;jwZ+AD%_xeR8qGo?m3q=j2$)9~EHS9_~FeY?7nc zZlfLz*b@Q80&-fi%KI7cq^q97#|jPO;+Y{rRUgI9SqkV?e0o=fQ)kK|N*BR&Ve z$@n)&>G;lkBAbA`5x--RrfaA2ha1w@k9Y(iUJ~pi=afuIZ<&f8EXXJ}7gZGE*XLI8 zJM?*=mVeWi?D#HNtiwST923{!? zxfY*}QN4v?d`tZgVZmOsrpj?|8;w|e=cvU%UJaB}mv_ig-*6ltV^hV=gmvN661tt~xmd6X7I7bb8`|BFES zet)3sHmgP5l#Xs+|MOB2XCQ#rwaL|Lr88#W$&7s^mHRaQI#oAabL2 zWAsLDW5UM7jmZA{`hQpg;{O!%@nKwfr$qn2J6G~6uZAiDe5%Vk#Q-(XN1=!b<^uiw z`nU7-iSlDyo_|n(fBdtN@}WKoW%YC}lZ*4hsJTAA3RbOsu6t=$Hd6eXhy|0DJNgGP zE|9}f^!+oZt$8_Q}{>TJ{x5M^3KRth5 z(EzQnD0@&$f9?({@D166r zcM6S(MK(S*?yg~X4V%u*{DYmwbFosV{r_2~#Hq!q9jHx-<;tG*9;CvL`IfmDSLXC7 zD`WfK`f;-6-PJ3z?&vsf#^CXf%wP4$Pj_Wx-u2CiA+zVEPM#FMV9))z-JAzMyK~>Y zL05);yx#uEl}BIS^47w2mtGo|ot!dge(<9c#`j!BRL-N{8)_pR2g>?JqMwievfZm`{E8<=e#1U%P~8ucL(AzYBBQ(qO=j__*2 zD}8j5l`w3JV~BnD`ibX< zZhz8w`0+8_w!Bkc?V8qj{ev9kn7bw@PQ*Re>0s*1{px@GVx`F^A+=)hfnU=bn;ZRC zeYR=chS?$O&%Ll~clnCFSznxeE&6o*3*&P>sqZpl=c~h1A0+hJ7$*#V@Tul^1A5+V z&<6&*W$CJWmw(?-+Pv}jA)l=g$200XK3_WXmnEZTSsz&4X~Te|=MJYIdtlU+JBQay zT+3c4462y*%k1>ak#9~@m+bx9&#ygR-LBK;`#P3p9a8r%TB*F$e0g!d6Mp-@kDoF7 z9b@c|ahQGka1WGcU&`*zkDql-9-DOaOd%f{v*{L*ab<$nOqi~Z(Qx4;VpVv^G#nCG ztVMWqU1Eue;5raGAUxRMu+B9XEzB<{uz2(l6z-pqXI^Bt#B}4jP_^Lj2nnH0vRLi3 zMHBa=F+I3$lKwi%#WaDj_m}3cJZ%V->L}m zA&YwH@Lx9_IjVgl=mF=es~jy`CtNyPr`|o!yz}{-uAl7q<#609m7Ftk*_t!+KO3?^ zz5B$si+^17;I**l@1-(A1;?5dq}?z=Z;knfXa;hR&m$6{=u(*_=093S_1hbKF{ z^LgIjmoI#|=fO31?iG5j%H3I!Ijz{Sd*sV~SIs&crWyHc>u~pI|1#V z=(Y6B=zb@V>a=zdiJ)^Qj+K|1Gcj^@tH~uBzK1dyF$&+3A1LW037g9z(_XV|M!}7^f#( z59M$!fg4gCUmd%W`+I&vvK4PrNz#j6gej#ZtBc+^4Pa;cnDkw z3@u?`%)qeD>?8fma>n7+zTJc{$iSY*Vg^Zem)+uq2-Ai{ofxkxl5OXepl}v z$CdjPa^=b?@;tVjx)C)@Iq9*J{iE-A{q2|`w{XmrZS|VR|7aPN=U{Mn$F>#C>af|h z6D;;cIMRw4!3~4RFo$C^EY?CBy{Y1`S+r)mmK0>elCWseqMJRtwZyEA&b}jtiy6cX zpvJ!8eOjp}6_{-{ZJag<=dxN_C26gW|YO|vi2 zn(R3-qq&h(8XSI?A%9-J-CUqG8nhlZ2WnIEv#rHqgLJf7WVTwgI4#b{e>|pVSPNr4 z)O~MD9d6?vyOVX}Yc0n|zZkPCVspl%?iKH^-L-(>3P%QRjCi1jT$k<5lM;Z(Q5=#ya zUq~GH&{w-ItY7l;XQ37G(_ZO3eNLaw4;g&wFHF}Q9{POz*=NfmdLEu;dSb(tg}>c9 zulk+)_gtBBJ?8!n>95Q)e>HVTLGl{g@wO{6z;VYeQY`MH}^z-Y7ZJ2d>{?jVU<* zb7kF$mB*rDuaqX=y=}q3qViS!{WrJk`QiQtI^DVH;WEjclq>Fsq!uBdB-bED5;raW z0i|3b74=XKLm+oobzF7K%E2BFVatxg;vd5e{9TNZl%6CNi4MX*6tv1w9NBbm)=FNn z@>;SYpp!2JE1s~!N71qCKeB9bLA=Gy_;L$8%@I0Txa>a|I*stO;(Ts18gst+=6U5c z8jF?dL8IxdjO03&MjU_grEl)-@4!X>fEM7f$we!{`TcfZw`Oy*>;=TKX!M& zUSA&7UP$|H#I%|PyC3|MP8rj$pWbYox9p>Zx-ssD-%1*Oa@y-#_I6k)(l*;@s|e!xYLt6tjvxc@SWx1^qQG#E~NhH z$EJ{Le!EQ%eR2HhZHIcid1ThkfTDFfemGxKck<8S<;Rkm+*O;NdSz+SpZsquzr#1q zzv{jR@(Y(O8SkIjKBq(XG54K2c4@_DqkH~#;r;_ZM6tlM?r*F72i+JG;g@N4EOspssY%a3#A{y}iKKgtewGW+V~ zK2v{}NVXuX^E?Eq^wVOtc)U(lN*L}7B{MrQ{PEpjezT*-{zO}LMOCf(QEPbe| z&;7@D-`%x&@Ve_?ty*;8t*L*#Z$t){-sSAvcz5>`m#04#z2YlVrwPku{I=<_Czqc+ z`okv24?k$GqXARl)qBOd8ibEj11fBh+bn5y#j%$9_E?qscGYl17im!h`Xw8 z?UWsrw_g{$7mnrcTmHP~vu}5_aDhK14ZH61MqJGAqF>tdOzm|ce$zhld;B|!*QRdH zQGdMVk$pRkgnaedebv2|pG`>^H?ZKu@&!>#zb$#`FD(<#t3%SSYi8fDuQ%#el=bcU zNJPpOQ}&u28{r5akHi(PY|7lxXQ{ni<_$-e?7NS}EdA5N zUDj>bpT4ki#?!Aoa{bls9@{?aV9)eD<>}dPbO=pb)xOK9jLGXB9Psq0N263v`3;?Xj_hZU^FJK#e&PSo($`1Vx4X=H|ez$FCI~1%gLEzjL9fZWtX-?gRs3RqN!eVC>UG4R$W9^k{`}4)W-97)SGyRu`EIl%4z4k!A z7XQlkKJ@GO-1FwZd%jBUySQS(oE1U69~@JB$JT4M(c2gIE6aIRdurn4yq)J`#~yw7 zwLK5EbM%V}KC11kNO<8&UDDcB-06%zm9M+d`Q!;d%bKqqX&BMjac$(n@y_y;w2UbT!n}u`dW^F82EQj;GzfF4nG3AN^pz_G_=KZIfj^5@>*2^qraglA@ z_{IdcW&#wj0ncG`pkIs{K|>5TEOuCITwGjy!t~$SK+%)$jGbJ2@1c C*|FdN diff --git a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/version.rc b/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/version.rc deleted file mode 100644 index c6d8ec473e..0000000000 --- a/windows/src/test/test_i3619/i3619tip/i3619tip/i3619tip/version.rc +++ /dev/null @@ -1,30 +0,0 @@ -1 VERSIONINFO - FILEVERSION 9,0,421,0 - PRODUCTVERSION 9,0,421,0 - FILEFLAGSMASK 0x3fL - FILEFLAGS 0x0L - FILEOS 0x4L - FILETYPE 0x2L - FILESUBTYPE 0x0L - BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "0C0904E4" - BEGIN - VALUE "CompanyName", "SIL International\0" - VALUE "FileDescription", "Keyman TSF Input Processor\0" - VALUE "FileVersion", "9.0.421.0\0" - VALUE "InternalName", "KMTIP\0" - VALUE "LegalCopyright", "© SIL International\0" - VALUE "LegalTrademarks", "\0" - VALUE "OriginalFilename", "KMTIP.DLL\0" - VALUE "ProductName", "SIL International Keyman Engine Addins\0" - VALUE "ProductVersion", "9.0.421.0\0" - VALUE "Comments", "\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0xc09, 1252 - END - END -- GitLab From 756e2ece13b1bd16ed52df306f186d481c821d4b Mon Sep 17 00:00:00 2001 From: Marc Durdin Date: Fri, 14 May 2021 14:32:29 +1000 Subject: [PATCH 2/2] chore: fixup paths for tests --- windows/src/Makefile | 2 +- windows/src/test/Makefile | 15 +- windows/src/test/manual-tests/README.md | 2 - windows/src/test/unit-tests/Makefile | 45 ++++- windows/src/test/unit-tests/README.md | 4 +- .../compile-supplementary-support/.gitignore | 1 + .../compile-supplementary-support}/Makefile | 2 +- .../i3317_nosupp.kmn | 0 .../i3317_withsupp.kmn | 0 .../i3317_withsupp_incontext.kmn | 0 .../i3317_withsupp_inmatch.kmn | 0 .../i3317_withsupp_innomatch.kmn | 0 .../i3317_withsupp_instore.kmn | 0 .../unit-tests/jsonutil/JsonUtilTests.dpr | 4 +- .../unit-tests/jsonutil/JsonUtilTests.dproj | 4 +- .../unit-tests/jsonutil/JsonUtilTests.res | Bin .../Keyman.System.Test.JsonUtilTest.pas | 0 .../{ => test}/unit-tests/jsonutil/Makefile | 4 +- .../unit-tests/keyboard-info/Makefile | 8 +- .../test-invalid-language-code.keyboard_info | 0 ...-non-canonical-language-code.keyboard_info | 0 .../keyboard-info/test-valid.keyboard_info | 0 .../unit-tests/keyboard-info/test.bat | 8 +- .../KeyboardJSInfoTestSuite.dpr | 6 +- .../KeyboardJSInfoTestSuite.dproj | 6 +- .../KeyboardJSInfoTestSuite.res | Bin .../Keyman.Test.System.KeyboardJSInfoTest.pas | 0 .../unit-tests/keyboard-js-info/Makefile | 14 +- .../test/balochi_phonetic-1.1-debug.js | 0 .../test/balochi_phonetic-1.1.js | 0 .../keyboard-package-versions/.gitignore | 0 .../KeyboardPackageVersionsTestSuite.dpr | 148 +++++++++++++++ .../KeyboardPackageVersionsTestSuite.dproj | 174 +++++++++--------- .../KeyboardPackageVersionsTestSuite.res | Bin ...st.System.CompilePackageVersioningTest.pas | 2 +- .../keyboard-package-versions/Makefile | 12 +- .../test-1.0/test-1.0.kpj | 0 .../test-1.0/test.kmn | 0 .../test-2.0/test-2.0.kpj | 0 .../test-2.0/test.kmn | 0 .../test-keyboard-1-vs-package-2.kps | 0 .../test-package-1-vs-keyboard-2.kps | 0 .../keyboard-package-versions/test1-2.kps | 0 .../keyboard-package-versions/test1.kps | 0 .../keyboard-package-versions/test2-1.kps | 0 .../keyboard-package-versions/test2.kps | 0 .../KMXFileLanguagesTestSuite.dpr | 36 ++-- .../KMXFileLanguagesTestSuite.dproj | 36 ++-- .../KMXFileLanguagesTestSuite.res | Bin ...eyman.Test.System.KMXFileLanguagesTest.pas | 0 .../unit-tests/kmx-file-languages/Makefile | 12 +- .../unit-tests/package-info/.gitignore | 0 .../unit-tests/package-info/Makefile | 8 +- .../package-info/PackageInfoTest.pas | 0 .../package-info/PackageInfoTestSuite.dpr | 32 ++-- .../package-info/PackageInfoTestSuite.dproj | 32 ++-- .../package-info/PackageInfoTestSuite.res | Bin .../unit-tests/package-info/test/test.inf | 0 .../unit-tests/package-info/test/test.json | 0 .../unit-tests/package-info/test/test.xml | 0 ....System.CanonicalLanguageCodeUtilsTest.pas | 2 +- ....System.Standards.LangTagsRegistryTest.pas | 0 .../unit-tests/standards-data/Makefile | 8 +- .../standards-data/standardsdata.dpr | 20 +- .../standards-data/standardsdata.dproj | 20 +- .../standards-data/standardsdata.res | Bin ...yman.System.Test.UILanguageManagerTest.pas | 0 .../unit-tests/ui-language-manager/Makefile | 4 +- .../UILanguageManagerTest.dpr | 2 +- .../UILanguageManagerTest.dproj | 2 +- .../UILanguageManagerTest.res | Bin .../unit-tests/unit-tests.groupproj | 0 .../Keyman.System.Test.InstallInfoTest.pas | 0 .../unit-tests/windows-setup/Makefile | 4 +- .../windows-setup/WindowsSetupTest.dpr | 40 ++-- .../windows-setup/WindowsSetupTest.dproj | 40 ++-- .../windows-setup/WindowsSetupTest.res | Bin windows/src/unit-tests/.gitignore | 1 - windows/src/unit-tests/Makefile | 64 ------- .../KeyboardPackageVersionsTestSuite.dpr | 148 --------------- 80 files changed, 473 insertions(+), 499 deletions(-) create mode 100644 windows/src/test/unit-tests/compile-supplementary-support/.gitignore rename windows/src/test/{test_i3317 => unit-tests/compile-supplementary-support}/Makefile (96%) rename windows/src/test/{test_i3317 => unit-tests/compile-supplementary-support}/i3317_nosupp.kmn (100%) rename windows/src/test/{test_i3317 => unit-tests/compile-supplementary-support}/i3317_withsupp.kmn (100%) rename windows/src/test/{test_i3317 => unit-tests/compile-supplementary-support}/i3317_withsupp_incontext.kmn (100%) rename windows/src/test/{test_i3317 => unit-tests/compile-supplementary-support}/i3317_withsupp_inmatch.kmn (100%) rename windows/src/test/{test_i3317 => unit-tests/compile-supplementary-support}/i3317_withsupp_innomatch.kmn (100%) rename windows/src/test/{test_i3317 => unit-tests/compile-supplementary-support}/i3317_withsupp_instore.kmn (100%) rename windows/src/{ => test}/unit-tests/jsonutil/JsonUtilTests.dpr (91%) rename windows/src/{ => test}/unit-tests/jsonutil/JsonUtilTests.dproj (99%) rename windows/src/{ => test}/unit-tests/jsonutil/JsonUtilTests.res (100%) rename windows/src/{ => test}/unit-tests/jsonutil/Keyman.System.Test.JsonUtilTest.pas (100%) rename windows/src/{ => test}/unit-tests/jsonutil/Makefile (88%) rename windows/src/{ => test}/unit-tests/keyboard-info/Makefile (78%) rename windows/src/{ => test}/unit-tests/keyboard-info/test-invalid-language-code.keyboard_info (100%) rename windows/src/{ => test}/unit-tests/keyboard-info/test-non-canonical-language-code.keyboard_info (100%) rename windows/src/{ => test}/unit-tests/keyboard-info/test-valid.keyboard_info (100%) rename windows/src/{ => test}/unit-tests/keyboard-info/test.bat (85%) rename windows/src/{ => test}/unit-tests/keyboard-js-info/KeyboardJSInfoTestSuite.dpr (84%) rename windows/src/{ => test}/unit-tests/keyboard-js-info/KeyboardJSInfoTestSuite.dproj (98%) rename windows/src/{ => test}/unit-tests/keyboard-js-info/KeyboardJSInfoTestSuite.res (100%) rename windows/src/{ => test}/unit-tests/keyboard-js-info/Keyman.Test.System.KeyboardJSInfoTest.pas (100%) rename windows/src/{ => test}/unit-tests/keyboard-js-info/Makefile (63%) rename windows/src/{ => test}/unit-tests/keyboard-js-info/test/balochi_phonetic-1.1-debug.js (100%) rename windows/src/{ => test}/unit-tests/keyboard-js-info/test/balochi_phonetic-1.1.js (100%) rename windows/src/{ => test}/unit-tests/keyboard-package-versions/.gitignore (100%) create mode 100644 windows/src/test/unit-tests/keyboard-package-versions/KeyboardPackageVersionsTestSuite.dpr rename windows/src/{ => test}/unit-tests/keyboard-package-versions/KeyboardPackageVersionsTestSuite.dproj (85%) rename windows/src/{ => test}/unit-tests/keyboard-package-versions/KeyboardPackageVersionsTestSuite.res (100%) rename windows/src/{ => test}/unit-tests/keyboard-package-versions/Keyman.Test.System.CompilePackageVersioningTest.pas (98%) rename windows/src/{ => test}/unit-tests/keyboard-package-versions/Makefile (79%) rename windows/src/{ => test}/unit-tests/keyboard-package-versions/test-1.0/test-1.0.kpj (100%) rename windows/src/{ => test}/unit-tests/keyboard-package-versions/test-1.0/test.kmn (100%) rename windows/src/{ => test}/unit-tests/keyboard-package-versions/test-2.0/test-2.0.kpj (100%) rename windows/src/{ => test}/unit-tests/keyboard-package-versions/test-2.0/test.kmn (100%) rename windows/src/{ => test}/unit-tests/keyboard-package-versions/test-keyboard-1-vs-package-2.kps (100%) rename windows/src/{ => test}/unit-tests/keyboard-package-versions/test-package-1-vs-keyboard-2.kps (100%) rename windows/src/{ => test}/unit-tests/keyboard-package-versions/test1-2.kps (100%) rename windows/src/{ => test}/unit-tests/keyboard-package-versions/test1.kps (100%) rename windows/src/{ => test}/unit-tests/keyboard-package-versions/test2-1.kps (100%) rename windows/src/{ => test}/unit-tests/keyboard-package-versions/test2.kps (100%) rename windows/src/{ => test}/unit-tests/kmx-file-languages/KMXFileLanguagesTestSuite.dpr (53%) rename windows/src/{ => test}/unit-tests/kmx-file-languages/KMXFileLanguagesTestSuite.dproj (96%) rename windows/src/{ => test}/unit-tests/kmx-file-languages/KMXFileLanguagesTestSuite.res (100%) rename windows/src/{ => test}/unit-tests/kmx-file-languages/Keyman.Test.System.KMXFileLanguagesTest.pas (100%) rename windows/src/{ => test}/unit-tests/kmx-file-languages/Makefile (76%) rename windows/src/{ => test}/unit-tests/package-info/.gitignore (100%) rename windows/src/{ => test}/unit-tests/package-info/Makefile (80%) rename windows/src/{ => test}/unit-tests/package-info/PackageInfoTest.pas (100%) rename windows/src/{ => test}/unit-tests/package-info/PackageInfoTestSuite.dpr (60%) rename windows/src/{ => test}/unit-tests/package-info/PackageInfoTestSuite.dproj (95%) rename windows/src/{ => test}/unit-tests/package-info/PackageInfoTestSuite.res (100%) rename windows/src/{ => test}/unit-tests/package-info/test/test.inf (100%) rename windows/src/{ => test}/unit-tests/package-info/test/test.json (100%) rename windows/src/{ => test}/unit-tests/package-info/test/test.xml (100%) rename windows/src/{ => test}/unit-tests/standards-data/Keyman.Test.System.CanonicalLanguageCodeUtilsTest.pas (98%) rename windows/src/{ => test}/unit-tests/standards-data/Keyman.Test.System.Standards.LangTagsRegistryTest.pas (100%) rename windows/src/{ => test}/unit-tests/standards-data/Makefile (75%) rename windows/src/{ => test}/unit-tests/standards-data/standardsdata.dpr (64%) rename windows/src/{ => test}/unit-tests/standards-data/standardsdata.dproj (97%) rename windows/src/{ => test}/unit-tests/standards-data/standardsdata.res (100%) rename windows/src/{ => test}/unit-tests/ui-language-manager/Keyman.System.Test.UILanguageManagerTest.pas (100%) rename windows/src/{ => test}/unit-tests/ui-language-manager/Makefile (88%) rename windows/src/{ => test}/unit-tests/ui-language-manager/UILanguageManagerTest.dpr (93%) rename windows/src/{ => test}/unit-tests/ui-language-manager/UILanguageManagerTest.dproj (99%) rename windows/src/{ => test}/unit-tests/ui-language-manager/UILanguageManagerTest.res (100%) rename windows/src/{ => test}/unit-tests/unit-tests.groupproj (100%) rename windows/src/{ => test}/unit-tests/windows-setup/Keyman.System.Test.InstallInfoTest.pas (100%) rename windows/src/{ => test}/unit-tests/windows-setup/Makefile (88%) rename windows/src/{ => test}/unit-tests/windows-setup/WindowsSetupTest.dpr (52%) rename windows/src/{ => test}/unit-tests/windows-setup/WindowsSetupTest.dproj (96%) rename windows/src/{ => test}/unit-tests/windows-setup/WindowsSetupTest.res (100%) delete mode 100644 windows/src/unit-tests/.gitignore delete mode 100644 windows/src/unit-tests/Makefile delete mode 100644 windows/src/unit-tests/keyboard-package-versions/KeyboardPackageVersionsTestSuite.dpr diff --git a/windows/src/Makefile b/windows/src/Makefile index b3b56b8a32..a2764e76bd 100644 --- a/windows/src/Makefile +++ b/windows/src/Makefile @@ -93,7 +93,7 @@ test: cd $(ROOT)\src unit-tests: - cd $(ROOT)\src\unit-tests + cd $(ROOT)\src\test\unit-tests $(MAKE) $(TARGET) cd $(ROOT)\src diff --git a/windows/src/test/Makefile b/windows/src/test/Makefile index c1846a36c1..6c7986ef93 100644 --- a/windows/src/test/Makefile +++ b/windows/src/test/Makefile @@ -4,27 +4,26 @@ # ---------------------------------------------------------------------- -TARGETS=test_i3633 test_i3317 -CLEAN=test_i3633 test_i3317 - -!include ..\Header.mak +TARGETS=test_i3633 +CLEAN=test_i3633 test: test-manifest-exec $(MAKE) -DTARGET=test $(TARGETS) +# We want `test` to be the default target +!include ..\Header.mak + test-manifest-exec: cd .. $(MAKE) test-manifest cd test +# test_i3633: validate certificates and binary metadata on executables +# TODO: Move this to buildtools test_i3633: cd $(ROOT)\src\test\test_i3633 $(MAKE) $(TARGET) -test_i3317: - cd $(ROOT)\src\test\test_i3317 - $(MAKE) $(TARGET) - # ---------------------------------------------------------------------- !include ..\Target.mak diff --git a/windows/src/test/manual-tests/README.md b/windows/src/test/manual-tests/README.md index 778ce84430..aeebf62c36 100644 --- a/windows/src/test/manual-tests/README.md +++ b/windows/src/test/manual-tests/README.md @@ -1,4 +1,2 @@ -This folder will eventually contain all the rest of the tests that are currently in the windows/src/test folder. - These tests are intended to be run manually, so there is generally no build process included. Some of the tests are investigative, others could be converted to automated tests. diff --git a/windows/src/test/unit-tests/Makefile b/windows/src/test/unit-tests/Makefile index e9ca402e18..dbef0fd1ea 100644 --- a/windows/src/test/unit-tests/Makefile +++ b/windows/src/test/unit-tests/Makefile @@ -5,7 +5,10 @@ # ---------------------------------------------------------------------- TARGETS=group-helper-rsp19902 kmcomp shared-data lexical-model-compiler kmcomp-x64-structures \ - androidstringtokeymanlocalestring + androidstringtokeymanlocalestring \ + keyboard-info keyboard-js-info keyboard-package-versions \ + kmx-file-languages package-info jsonutil windows-setup \ + ui-language-manager standards-data compile-supplementary-support test: $(MAKE) -DTARGET=test $(TARGETS) @@ -43,6 +46,46 @@ kmcomp-x64-structures: cd $(ROOT)\src\test\unit-tests\group-helper-rsp19902 $(MAKE) $(TARGET) +keyboard-info: + cd $(ROOT)\src\test\unit-tests\keyboard-info + $(MAKE) $(TARGET) + +keyboard-package-versions: + cd $(ROOT)\src\test\unit-tests\keyboard-package-versions + $(MAKE) $(TARGET) + +keyboard-js-info: + cd $(ROOT)\src\test\unit-tests\keyboard-js-info + $(MAKE) $(TARGET) + +kmx-file-languages: + cd $(ROOT)\src\test\unit-tests\kmx-file-languages + $(MAKE) $(TARGET) + +package-info: + cd $(ROOT)\src\test\unit-tests\package-info + $(MAKE) $(TARGET) + +jsonutil: + cd $(ROOT)\src\test\unit-tests\jsonutil + $(MAKE) $(TARGET) + +windows-setup: + cd $(ROOT)\src\test\unit-tests\windows-setup + $(MAKE) $(TARGET) + +ui-language-manager: + cd $(ROOT)\src\test\unit-tests\ui-language-manager + $(MAKE) $(TARGET) + +standards-data: + cd $(ROOT)\src\test\unit-tests\standards-data + $(MAKE) $(TARGET) + +compile-supplementary-support: + cd $(ROOT)\src\test\unit-tests\compile-supplementary-support + $(MAKE) $(TARGET) + # ---------------------------------------------------------------------- !include ..\..\Target.mak diff --git a/windows/src/test/unit-tests/README.md b/windows/src/test/unit-tests/README.md index 433efcca50..f5c0d97bf7 100644 --- a/windows/src/test/unit-tests/README.md +++ b/windows/src/test/unit-tests/README.md @@ -1,4 +1,2 @@ -This folder will eventually contain all the rest of the tests that are currently in the windows/src/unit-test folder. - -Unit tests should run as part of the build. They should not have complex environmental requirements nor require an installed version +All tests here run as part of the build. They should not have complex environmental requirements nor require an installed version of the software in order to complete. diff --git a/windows/src/test/unit-tests/compile-supplementary-support/.gitignore b/windows/src/test/unit-tests/compile-supplementary-support/.gitignore new file mode 100644 index 0000000000..a6c7c2852d --- /dev/null +++ b/windows/src/test/unit-tests/compile-supplementary-support/.gitignore @@ -0,0 +1 @@ +*.js diff --git a/windows/src/test/test_i3317/Makefile b/windows/src/test/unit-tests/compile-supplementary-support/Makefile similarity index 96% rename from windows/src/test/test_i3317/Makefile rename to windows/src/test/unit-tests/compile-supplementary-support/Makefile index 05730a0018..ce4859f35e 100644 --- a/windows/src/test/test_i3317/Makefile +++ b/windows/src/test/unit-tests/compile-supplementary-support/Makefile @@ -2,7 +2,7 @@ # test if KS=1 is in the right files, both in debug and non-debug versions # -KMCOMP="..\..\..\bin\developer\kmcomp.exe" +KMCOMP="..\..\..\..\bin\developer\kmcomp.exe" KMCOMPD=$(KMCOMP) -d test: test-nodebug test-debug diff --git a/windows/src/test/test_i3317/i3317_nosupp.kmn b/windows/src/test/unit-tests/compile-supplementary-support/i3317_nosupp.kmn similarity index 100% rename from windows/src/test/test_i3317/i3317_nosupp.kmn rename to windows/src/test/unit-tests/compile-supplementary-support/i3317_nosupp.kmn diff --git a/windows/src/test/test_i3317/i3317_withsupp.kmn b/windows/src/test/unit-tests/compile-supplementary-support/i3317_withsupp.kmn similarity index 100% rename from windows/src/test/test_i3317/i3317_withsupp.kmn rename to windows/src/test/unit-tests/compile-supplementary-support/i3317_withsupp.kmn diff --git a/windows/src/test/test_i3317/i3317_withsupp_incontext.kmn b/windows/src/test/unit-tests/compile-supplementary-support/i3317_withsupp_incontext.kmn similarity index 100% rename from windows/src/test/test_i3317/i3317_withsupp_incontext.kmn rename to windows/src/test/unit-tests/compile-supplementary-support/i3317_withsupp_incontext.kmn diff --git a/windows/src/test/test_i3317/i3317_withsupp_inmatch.kmn b/windows/src/test/unit-tests/compile-supplementary-support/i3317_withsupp_inmatch.kmn similarity index 100% rename from windows/src/test/test_i3317/i3317_withsupp_inmatch.kmn rename to windows/src/test/unit-tests/compile-supplementary-support/i3317_withsupp_inmatch.kmn diff --git a/windows/src/test/test_i3317/i3317_withsupp_innomatch.kmn b/windows/src/test/unit-tests/compile-supplementary-support/i3317_withsupp_innomatch.kmn similarity index 100% rename from windows/src/test/test_i3317/i3317_withsupp_innomatch.kmn rename to windows/src/test/unit-tests/compile-supplementary-support/i3317_withsupp_innomatch.kmn diff --git a/windows/src/test/test_i3317/i3317_withsupp_instore.kmn b/windows/src/test/unit-tests/compile-supplementary-support/i3317_withsupp_instore.kmn similarity index 100% rename from windows/src/test/test_i3317/i3317_withsupp_instore.kmn rename to windows/src/test/unit-tests/compile-supplementary-support/i3317_withsupp_instore.kmn diff --git a/windows/src/unit-tests/jsonutil/JsonUtilTests.dpr b/windows/src/test/unit-tests/jsonutil/JsonUtilTests.dpr similarity index 91% rename from windows/src/unit-tests/jsonutil/JsonUtilTests.dpr rename to windows/src/test/unit-tests/jsonutil/JsonUtilTests.dpr index db47c3a24a..1cfb88106f 100644 --- a/windows/src/unit-tests/jsonutil/JsonUtilTests.dpr +++ b/windows/src/test/unit-tests/jsonutil/JsonUtilTests.dpr @@ -11,9 +11,9 @@ uses DUnitX.Loggers.Console, DUnitX.Loggers.Xml.NUnit, DUnitX.TestFramework, - DUnitX.Loggers.TeamCity in '..\..\global\delphi\general\DUnitX.Loggers.TeamCity.pas', + DUnitX.Loggers.TeamCity in '..\..\..\global\delphi\general\DUnitX.Loggers.TeamCity.pas', Keyman.System.Test.JsonUtilTest in 'Keyman.System.Test.JsonUtilTest.pas', - JsonUtil in '..\..\global\delphi\general\JsonUtil.pas'; + JsonUtil in '..\..\..\global\delphi\general\JsonUtil.pas'; {$R *.RES} diff --git a/windows/src/unit-tests/jsonutil/JsonUtilTests.dproj b/windows/src/test/unit-tests/jsonutil/JsonUtilTests.dproj similarity index 99% rename from windows/src/unit-tests/jsonutil/JsonUtilTests.dproj rename to windows/src/test/unit-tests/jsonutil/JsonUtilTests.dproj index 514f9890d2..554ba14e9a 100644 --- a/windows/src/unit-tests/jsonutil/JsonUtilTests.dproj +++ b/windows/src/test/unit-tests/jsonutil/JsonUtilTests.dproj @@ -83,9 +83,9 @@ MainSource - + - + Cfg_2 Base diff --git a/windows/src/unit-tests/jsonutil/JsonUtilTests.res b/windows/src/test/unit-tests/jsonutil/JsonUtilTests.res similarity index 100% rename from windows/src/unit-tests/jsonutil/JsonUtilTests.res rename to windows/src/test/unit-tests/jsonutil/JsonUtilTests.res diff --git a/windows/src/unit-tests/jsonutil/Keyman.System.Test.JsonUtilTest.pas b/windows/src/test/unit-tests/jsonutil/Keyman.System.Test.JsonUtilTest.pas similarity index 100% rename from windows/src/unit-tests/jsonutil/Keyman.System.Test.JsonUtilTest.pas rename to windows/src/test/unit-tests/jsonutil/Keyman.System.Test.JsonUtilTest.pas diff --git a/windows/src/unit-tests/jsonutil/Makefile b/windows/src/test/unit-tests/jsonutil/Makefile similarity index 88% rename from windows/src/unit-tests/jsonutil/Makefile rename to windows/src/test/unit-tests/jsonutil/Makefile index e31ffce64d..a0f44221e3 100644 --- a/windows/src/unit-tests/jsonutil/Makefile +++ b/windows/src/test/unit-tests/jsonutil/Makefile @@ -6,7 +6,7 @@ # (It's best to make this change in Delphi IDE). # -!include ..\..\Defines.mak +!include ..\..\..\Defines.mak test: build -$(WIN32_TARGET_PATH)\jsonutiltests.exe -b -exit:continue @@ -17,4 +17,4 @@ build: clean: def-clean -rd /s/q Win32 -!include ..\..\Target.mak +!include ..\..\..\Target.mak diff --git a/windows/src/unit-tests/keyboard-info/Makefile b/windows/src/test/unit-tests/keyboard-info/Makefile similarity index 78% rename from windows/src/unit-tests/keyboard-info/Makefile rename to windows/src/test/unit-tests/keyboard-info/Makefile index f01e0f75a1..5e6b96cae0 100644 --- a/windows/src/unit-tests/keyboard-info/Makefile +++ b/windows/src/test/unit-tests/keyboard-info/Makefile @@ -4,15 +4,15 @@ # Uses kmcomp.exe rather than attempting to run a separate test # -!include ..\..\Defines.mak +!include ..\..\..\Defines.mak test: build test.bat "$(PROGRAM)\developer\kmcomp.exe" - -build: + +build: rem Nothing to do clean: def-clean -rd /s/q Win32 -!include ..\..\Target.mak +!include ..\..\..\Target.mak diff --git a/windows/src/unit-tests/keyboard-info/test-invalid-language-code.keyboard_info b/windows/src/test/unit-tests/keyboard-info/test-invalid-language-code.keyboard_info similarity index 100% rename from windows/src/unit-tests/keyboard-info/test-invalid-language-code.keyboard_info rename to windows/src/test/unit-tests/keyboard-info/test-invalid-language-code.keyboard_info diff --git a/windows/src/unit-tests/keyboard-info/test-non-canonical-language-code.keyboard_info b/windows/src/test/unit-tests/keyboard-info/test-non-canonical-language-code.keyboard_info similarity index 100% rename from windows/src/unit-tests/keyboard-info/test-non-canonical-language-code.keyboard_info rename to windows/src/test/unit-tests/keyboard-info/test-non-canonical-language-code.keyboard_info diff --git a/windows/src/unit-tests/keyboard-info/test-valid.keyboard_info b/windows/src/test/unit-tests/keyboard-info/test-valid.keyboard_info similarity index 100% rename from windows/src/unit-tests/keyboard-info/test-valid.keyboard_info rename to windows/src/test/unit-tests/keyboard-info/test-valid.keyboard_info diff --git a/windows/src/unit-tests/keyboard-info/test.bat b/windows/src/test/unit-tests/keyboard-info/test.bat similarity index 85% rename from windows/src/unit-tests/keyboard-info/test.bat rename to windows/src/test/unit-tests/keyboard-info/test.bat index bf2dbf24aa..a19aa03057 100644 --- a/windows/src/unit-tests/keyboard-info/test.bat +++ b/windows/src/test/unit-tests/keyboard-info/test.bat @@ -15,7 +15,7 @@ if "%1"=="-c" ( shift ) if "%1"=="" ( - set compiler=..\..\..\bin\developer\kmcomp.exe + set compiler=..\..\..\..\bin\developer\kmcomp.exe ) else ( set compiler=%1 ) @@ -34,7 +34,7 @@ goto :eof :should-pass echo %BLUE%TEST: %1 %WHITE% -"%compiler%" -s -vs -schema-path ..\..\global\inst\data\keyboard_info "%2" +"%compiler%" -s -vs -schema-path ..\..\..\global\inst\data\keyboard_info "%2" if %ERRORLEVEL% EQU 0 ( echo %GREEN%TEST PASSED%WHITE% exit /b 0 @@ -44,7 +44,7 @@ exit /b 1 :should-fail echo %BLUE%TEST: %1 %WHITE% -"%compiler%" -s -vs -schema-path ..\..\global\inst\data\keyboard_info "%2" +"%compiler%" -s -vs -schema-path ..\..\..\global\inst\data\keyboard_info "%2" if %ERRORLEVEL% GTR 0 ( echo %GREEN%TEST PASSED%WHITE% exit /b 0 @@ -55,4 +55,4 @@ exit /b 1 :usage echo Usage: test.bat [-c] [path-to-kmcomp.exe] echo -c will add colour via ANSI escapes (don't use in redirected scripts) -echo path-to-kmcomp.exe, if not included will default to ..\..\..\bin\developer\kmcomp.exe +echo path-to-kmcomp.exe, if not included will default to ..\..\..\..\bin\developer\kmcomp.exe diff --git a/windows/src/unit-tests/keyboard-js-info/KeyboardJSInfoTestSuite.dpr b/windows/src/test/unit-tests/keyboard-js-info/KeyboardJSInfoTestSuite.dpr similarity index 84% rename from windows/src/unit-tests/keyboard-js-info/KeyboardJSInfoTestSuite.dpr rename to windows/src/test/unit-tests/keyboard-js-info/KeyboardJSInfoTestSuite.dpr index 78768bfc65..51b72284f8 100644 --- a/windows/src/unit-tests/keyboard-js-info/KeyboardJSInfoTestSuite.dpr +++ b/windows/src/test/unit-tests/keyboard-js-info/KeyboardJSInfoTestSuite.dpr @@ -12,9 +12,9 @@ uses DUnitX.Loggers.Xml.NUnit, DUnitX.TestFramework, Keyman.Test.System.KeyboardJSInfoTest in 'Keyman.Test.System.KeyboardJSInfoTest.pas', - Keyman.System.KeyboardJSInfo in '..\..\global\delphi\keyboards\Keyman.System.KeyboardJSInfo.pas', - Keyman.System.RegExGroupHelperRSP19902 in '..\..\global\delphi\general\Keyman.System.RegExGroupHelperRSP19902.pas', - DUnitX.Loggers.TeamCity in '..\..\global\delphi\general\DUnitX.Loggers.TeamCity.pas'; + Keyman.System.KeyboardJSInfo in '..\..\..\global\delphi\keyboards\Keyman.System.KeyboardJSInfo.pas', + Keyman.System.RegExGroupHelperRSP19902 in '..\..\..\global\delphi\general\Keyman.System.RegExGroupHelperRSP19902.pas', + DUnitX.Loggers.TeamCity in '..\..\..\global\delphi\general\DUnitX.Loggers.TeamCity.pas'; var runner : ITestRunner; diff --git a/windows/src/unit-tests/keyboard-js-info/KeyboardJSInfoTestSuite.dproj b/windows/src/test/unit-tests/keyboard-js-info/KeyboardJSInfoTestSuite.dproj similarity index 98% rename from windows/src/unit-tests/keyboard-js-info/KeyboardJSInfoTestSuite.dproj rename to windows/src/test/unit-tests/keyboard-js-info/KeyboardJSInfoTestSuite.dproj index 8919266cc3..90dc46def1 100644 --- a/windows/src/unit-tests/keyboard-js-info/KeyboardJSInfoTestSuite.dproj +++ b/windows/src/test/unit-tests/keyboard-js-info/KeyboardJSInfoTestSuite.dproj @@ -90,9 +90,9 @@ MainSource - - - + + + Cfg_2 Base diff --git a/windows/src/unit-tests/keyboard-js-info/KeyboardJSInfoTestSuite.res b/windows/src/test/unit-tests/keyboard-js-info/KeyboardJSInfoTestSuite.res similarity index 100% rename from windows/src/unit-tests/keyboard-js-info/KeyboardJSInfoTestSuite.res rename to windows/src/test/unit-tests/keyboard-js-info/KeyboardJSInfoTestSuite.res diff --git a/windows/src/unit-tests/keyboard-js-info/Keyman.Test.System.KeyboardJSInfoTest.pas b/windows/src/test/unit-tests/keyboard-js-info/Keyman.Test.System.KeyboardJSInfoTest.pas similarity index 100% rename from windows/src/unit-tests/keyboard-js-info/Keyman.Test.System.KeyboardJSInfoTest.pas rename to windows/src/test/unit-tests/keyboard-js-info/Keyman.Test.System.KeyboardJSInfoTest.pas diff --git a/windows/src/unit-tests/keyboard-js-info/Makefile b/windows/src/test/unit-tests/keyboard-js-info/Makefile similarity index 63% rename from windows/src/unit-tests/keyboard-js-info/Makefile rename to windows/src/test/unit-tests/keyboard-js-info/Makefile index 2d8b73b435..1ce879f1fd 100644 --- a/windows/src/unit-tests/keyboard-js-info/Makefile +++ b/windows/src/test/unit-tests/keyboard-js-info/Makefile @@ -1,20 +1,20 @@ # -# Test the read of basic keyboard info info from js files +# Test the read of basic keyboard info info from js files # -# NOTE: The .dproj needs $(CI) added to the Delphi Compiler/Conditional defines (All +# NOTE: The .dproj needs $(CI) added to the Delphi Compiler/Conditional defines (All # configurations - all platforms) section in order for the CI flag to be passed in. -# (It's best to make this change in Delphi IDE). +# (It's best to make this change in Delphi IDE). # -!include ..\..\Defines.mak +!include ..\..\..\Defines.mak test: build -$(WIN32_TARGET_PATH)\keyboardjsinfotestsuite.exe -b -exit:continue - -build: + +build: $(DELPHI_MSBUILD) /p:CI=CI keyboardjsinfotestsuite.dproj clean: def-clean -rd /s/q Win32 -!include ..\..\Target.mak +!include ..\..\..\Target.mak diff --git a/windows/src/unit-tests/keyboard-js-info/test/balochi_phonetic-1.1-debug.js b/windows/src/test/unit-tests/keyboard-js-info/test/balochi_phonetic-1.1-debug.js similarity index 100% rename from windows/src/unit-tests/keyboard-js-info/test/balochi_phonetic-1.1-debug.js rename to windows/src/test/unit-tests/keyboard-js-info/test/balochi_phonetic-1.1-debug.js diff --git a/windows/src/unit-tests/keyboard-js-info/test/balochi_phonetic-1.1.js b/windows/src/test/unit-tests/keyboard-js-info/test/balochi_phonetic-1.1.js similarity index 100% rename from windows/src/unit-tests/keyboard-js-info/test/balochi_phonetic-1.1.js rename to windows/src/test/unit-tests/keyboard-js-info/test/balochi_phonetic-1.1.js diff --git a/windows/src/unit-tests/keyboard-package-versions/.gitignore b/windows/src/test/unit-tests/keyboard-package-versions/.gitignore similarity index 100% rename from windows/src/unit-tests/keyboard-package-versions/.gitignore rename to windows/src/test/unit-tests/keyboard-package-versions/.gitignore diff --git a/windows/src/test/unit-tests/keyboard-package-versions/KeyboardPackageVersionsTestSuite.dpr b/windows/src/test/unit-tests/keyboard-package-versions/KeyboardPackageVersionsTestSuite.dpr new file mode 100644 index 0000000000..cace6e2c8e --- /dev/null +++ b/windows/src/test/unit-tests/keyboard-package-versions/KeyboardPackageVersionsTestSuite.dpr @@ -0,0 +1,148 @@ +program KeyboardPackageVersionsTestSuite; + +{$IFNDEF TESTINSIGHT} +{$APPTYPE CONSOLE} +{$ENDIF}{$STRONGLINKTYPES ON} +uses + System.SysUtils, + {$IFDEF TESTINSIGHT} + TestInsight.DUnitX, + {$ENDIF } + DUnitX.Loggers.Console, + DUnitX.Loggers.Xml.NUnit, + DUnitX.TestFramework, + Keyman.Test.System.CompilePackageVersioningTest in 'Keyman.Test.System.CompilePackageVersioningTest.pas', + CompilePackage in '..\..\..\global\delphi\general\CompilePackage.pas', + OnlineConstants in '..\..\..\global\delphi\productactivation\OnlineConstants.pas', + VisualKeyboard in '..\..\..\global\delphi\visualkeyboard\VisualKeyboard.pas', + kmpinffile in '..\..\..\global\delphi\general\kmpinffile.pas', + kpsfile in '..\..\..\global\delphi\general\kpsfile.pas', + PackageFileFormats in '..\..\..\global\delphi\general\PackageFileFormats.pas', + PackageInfo in '..\..\..\global\delphi\general\PackageInfo.pas', + utilfiletypes in '..\..\..\global\delphi\general\utilfiletypes.pas', + StockFileNames in '..\..\..\global\delphi\cust\StockFileNames.pas', + utilstr in '..\..\..\global\delphi\general\utilstr.pas', + Unicode in '..\..\..\global\delphi\general\Unicode.pas', + JsonUtil in '..\..\..\global\delphi\general\JsonUtil.pas', + KeymanVersion in '..\..\..\global\delphi\general\KeymanVersion.pas', + utildir in '..\..\..\global\delphi\general\utildir.pas', + utilsystem in '..\..\..\global\delphi\general\utilsystem.pas', + RegistryKeys in '..\..\..\global\delphi\general\RegistryKeys.pas', + utilexecute in '..\..\..\global\delphi\general\utilexecute.pas', + GetOsVersion in '..\..\..\global\delphi\general\GetOsVersion.pas', + VersionInfo in '..\..\..\global\delphi\general\VersionInfo.pas', + ExtShiftState in '..\..\..\global\delphi\comp\ExtShiftState.pas', + VisualKeyboardLoaderBinary in '..\..\..\global\delphi\visualkeyboard\VisualKeyboardLoaderBinary.pas', + VisualKeyboardLoaderXML in '..\..\..\global\delphi\visualkeyboard\VisualKeyboardLoaderXML.pas', + VisualKeyboardSaverBinary in '..\..\..\global\delphi\visualkeyboard\VisualKeyboardSaverBinary.pas', + VisualKeyboardSaverXML in '..\..\..\global\delphi\visualkeyboard\VisualKeyboardSaverXML.pas', + VKeyChars in '..\..\..\global\delphi\general\VKeyChars.pas', + VKeys in '..\..\..\global\delphi\general\VKeys.pas', + ErrorControlledRegistry in '..\..\..\global\delphi\vcl\ErrorControlledRegistry.pas', + kmxfile in '..\..\..\global\delphi\general\kmxfile.pas', + CRC32 in '..\..\..\global\delphi\general\CRC32.pas', + KeyNames in '..\..\..\global\delphi\general\KeyNames.pas', + KeymanDeveloperOptions in '..\..\..\developer\TIKE\main\KeymanDeveloperOptions.pas', + Keyman.System.PackageInfoRefreshKeyboards in '..\..\..\global\delphi\packages\Keyman.System.PackageInfoRefreshKeyboards.pas', + Keyman.System.KeyboardJSInfo in '..\..\..\global\delphi\keyboards\Keyman.System.KeyboardJSInfo.pas', + Keyman.System.KeyboardUtils in '..\..\..\global\delphi\keyboards\Keyman.System.KeyboardUtils.pas', + Keyman.System.KMXFileLanguages in '..\..\..\global\delphi\keyboards\Keyman.System.KMXFileLanguages.pas', + Keyman.System.Standards.ISO6393ToBCP47Registry in '..\..\..\global\delphi\standards\Keyman.System.Standards.ISO6393ToBCP47Registry.pas', + Keyman.System.Standards.LCIDToBCP47Registry in '..\..\..\global\delphi\standards\Keyman.System.Standards.LCIDToBCP47Registry.pas', + TempFileManager in '..\..\..\global\delphi\general\TempFileManager.pas', + RedistFiles in '..\..\..\developer\TIKE\main\RedistFiles.pas', + DebugPaths in '..\..\..\global\delphi\general\DebugPaths.pas', + Upload_Settings in '..\..\..\global\delphi\general\Upload_Settings.pas', + klog in '..\..\..\global\delphi\general\klog.pas', + compile in '..\..\..\global\delphi\general\compile.pas', + Keyman.Developer.System.Project.kmnProjectFile in '..\..\..\developer\TIKE\project\Keyman.Developer.System.Project.kmnProjectFile.pas', + Keyman.Developer.System.Project.kmnProjectFileAction in '..\..\..\developer\TIKE\project\Keyman.Developer.System.Project.kmnProjectFileAction.pas', + Keyman.Developer.System.Project.Project in '..\..\..\developer\TIKE\project\Keyman.Developer.System.Project.Project.pas', + Keyman.Developer.System.Project.ProjectFile in '..\..\..\developer\TIKE\project\Keyman.Developer.System.Project.ProjectFile.pas', + Keyman.Developer.System.Project.ProjectFiles in '..\..\..\developer\TIKE\project\Keyman.Developer.System.Project.ProjectFiles.pas', + Keyman.Developer.System.Project.ProjectFileType in '..\..\..\developer\TIKE\project\Keyman.Developer.System.Project.ProjectFileType.pas', + mrulist in '..\..\..\developer\TIKE\main\mrulist.pas', + kmxfileconsts in '..\..\..\global\delphi\general\kmxfileconsts.pas', + Keyman.Developer.System.Project.ProjectLoader in '..\..\..\developer\TIKE\project\Keyman.Developer.System.Project.ProjectLoader.pas', + Keyman.Developer.System.Project.ProjectLog in '..\..\..\developer\TIKE\project\Keyman.Developer.System.Project.ProjectLog.pas', + Keyman.Developer.System.Project.ProjectSaver in '..\..\..\developer\TIKE\project\Keyman.Developer.System.Project.ProjectSaver.pas', + UKeymanTargets in '..\..\..\global\delphi\general\UKeymanTargets.pas', + CompileKeymanWeb in '..\..\..\developer\TIKE\compile\CompileKeymanWeb.pas', + CompileErrorCodes in '..\..\..\global\delphi\general\CompileErrorCodes.pas', + KeyboardParser in '..\..\..\developer\TIKE\main\KeyboardParser.pas', + WindowsLanguages in '..\..\..\global\delphi\general\WindowsLanguages.pas', + KeymanWebKeyCodes in '..\..\..\developer\TIKE\compile\KeymanWebKeyCodes.pas', + kmxfileutils in '..\..\..\global\delphi\general\kmxfileutils.pas', + TikeUnicodeData in '..\..\..\developer\TIKE\main\TikeUnicodeData.pas', + UnicodeData in '..\..\..\global\delphi\charmap\UnicodeData.pas', + ADODB_TLB in '..\..\..\global\delphi\tlb\ADODB_TLB.pas', + ADOX_TLB in '..\..\..\global\delphi\tlb\ADOX_TLB.pas', + ttinfo in '..\..\..\global\delphi\general\ttinfo.pas', + TouchLayoutDefinitions in '..\..\..\developer\TIKE\oskbuilder\TouchLayoutDefinitions.pas', + TouchLayout in '..\..\..\developer\TIKE\oskbuilder\TouchLayout.pas', + TouchLayoutUtils in '..\..\..\developer\TIKE\oskbuilder\TouchLayoutUtils.pas', + KeyboardFonts in '..\..\..\global\delphi\general\KeyboardFonts.pas', + Keyman.Developer.System.Project.kpsProjectFile in '..\..\..\developer\TIKE\project\Keyman.Developer.System.Project.kpsProjectFile.pas', + Keyman.Developer.System.Project.kpsProjectFileAction in '..\..\..\developer\TIKE\project\Keyman.Developer.System.Project.kpsProjectFileAction.pas', + CompilePackageInstaller in '..\..\..\global\delphi\general\CompilePackageInstaller.pas', + utilhttp in '..\..\..\global\delphi\general\utilhttp.pas', + UMD5Hash in '..\..\..\global\delphi\general\UMD5Hash.pas', + Keyman.System.LanguageCodeUtils in '..\..\..\global\delphi\general\Keyman.System.LanguageCodeUtils.pas', + Keyman.System.RegExGroupHelperRSP19902 in '..\..\..\global\delphi\general\Keyman.System.RegExGroupHelperRSP19902.pas', + DUnitX.Loggers.TeamCity in '..\..\..\global\delphi\general\DUnitX.Loggers.TeamCity.pas', + BCP47Tag in '..\..\..\global\delphi\general\BCP47Tag.pas', + Keyman.System.Standards.BCP47SubtagRegistry in '..\..\..\global\delphi\standards\Keyman.System.Standards.BCP47SubtagRegistry.pas', + Keyman.System.Standards.BCP47SuppressScriptRegistry in '..\..\..\global\delphi\standards\Keyman.System.Standards.BCP47SuppressScriptRegistry.pas', + Keyman.System.CanonicalLanguageCodeUtils in '..\..\..\global\delphi\general\Keyman.System.CanonicalLanguageCodeUtils.pas', + TextFileFormat in '..\..\..\developer\TIKE\main\TextFileFormat.pas', + Keyman.System.LexicalModelUtils in '..\..\..\global\delphi\lexicalmodels\Keyman.System.LexicalModelUtils.pas', + Keyman.System.PackageInfoRefreshLexicalModels in '..\..\..\global\delphi\packages\Keyman.System.PackageInfoRefreshLexicalModels.pas', + Keyman.System.Standards.LangTagsRegistry in '..\..\..\global\delphi\standards\Keyman.System.Standards.LangTagsRegistry.pas', + Keyman.Developer.System.Project.UrlRenderer in '..\..\..\developer\TIKE\project\Keyman.Developer.System.Project.UrlRenderer.pas'; + +var + runner : ITestRunner; + results : IRunResults; + logger : ITestLogger; + nunitLogger : ITestLogger; +begin +{$IFDEF TESTINSIGHT} + TestInsight.DUnitX.RunRegisteredTests; + exit; +{$ENDIF} + try + //Check command line options, will exit if invalid + TDUnitX.CheckCommandLine; + //Create the test runner + runner := TDUnitX.CreateRunner; + //Tell the runner to use RTTI to find Fixtures + runner.UseRTTI := True; + //tell the runner how we will log things + //Log to the console window + logger := TDUnitXConsoleLogger.Create(true); + runner.AddLogger(logger); + //Generate an NUnit compatible XML File + nunitLogger := TDUnitXXMLNUnitFileLogger.Create(TDUnitX.Options.XMLOutputFile); + runner.AddLogger(nunitLogger); + runner.FailsOnNoAsserts := False; //When true, Assertions must be made during tests; + + //Run tests + results := runner.Execute; + if not results.AllPassed then + System.ExitCode := EXIT_ERRORS; + + {$IFNDEF CI} + //We don't want this happening when running under CI. + if TDUnitX.Options.ExitBehavior = TDUnitXExitBehavior.Pause then + begin + System.Write('Done.. press key to quit.'); + System.Readln; + end; + {$ENDIF} + + DUnitX.Loggers.TeamCity.ReportToTeamCity; + except + on E: Exception do + System.Writeln(E.ClassName, ': ', E.Message); + end; +end. diff --git a/windows/src/unit-tests/keyboard-package-versions/KeyboardPackageVersionsTestSuite.dproj b/windows/src/test/unit-tests/keyboard-package-versions/KeyboardPackageVersionsTestSuite.dproj similarity index 85% rename from windows/src/unit-tests/keyboard-package-versions/KeyboardPackageVersionsTestSuite.dproj rename to windows/src/test/unit-tests/keyboard-package-versions/KeyboardPackageVersionsTestSuite.dproj index c87ccf2bcd..7136cdac12 100644 --- a/windows/src/unit-tests/keyboard-package-versions/KeyboardPackageVersionsTestSuite.dproj +++ b/windows/src/test/unit-tests/keyboard-package-versions/KeyboardPackageVersionsTestSuite.dproj @@ -91,93 +91,93 @@ MainSource - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 Base diff --git a/windows/src/unit-tests/keyboard-package-versions/KeyboardPackageVersionsTestSuite.res b/windows/src/test/unit-tests/keyboard-package-versions/KeyboardPackageVersionsTestSuite.res similarity index 100% rename from windows/src/unit-tests/keyboard-package-versions/KeyboardPackageVersionsTestSuite.res rename to windows/src/test/unit-tests/keyboard-package-versions/KeyboardPackageVersionsTestSuite.res diff --git a/windows/src/unit-tests/keyboard-package-versions/Keyman.Test.System.CompilePackageVersioningTest.pas b/windows/src/test/unit-tests/keyboard-package-versions/Keyman.Test.System.CompilePackageVersioningTest.pas similarity index 98% rename from windows/src/unit-tests/keyboard-package-versions/Keyman.Test.System.CompilePackageVersioningTest.pas rename to windows/src/test/unit-tests/keyboard-package-versions/Keyman.Test.System.CompilePackageVersioningTest.pas index df00e04fd1..5e70eb467a 100644 --- a/windows/src/unit-tests/keyboard-package-versions/Keyman.Test.System.CompilePackageVersioningTest.pas +++ b/windows/src/test/unit-tests/keyboard-package-versions/Keyman.Test.System.CompilePackageVersioningTest.pas @@ -68,7 +68,7 @@ begin // Force load development version of kmcmpdll // Assumes it has already been built, of course... // - FUnitTestKMCmpDllPath := FRoot + '\..\..\..\bin\developer\'; + FUnitTestKMCmpDllPath := FRoot + '\..\..\..\..\bin\developer\'; Assert.IsTrue(FileExists(FUnitTestKMCmpDllPath + 'kmcmpdll.dll'), 'kmcmpdll.dll does not exist at ' + FUnitTestKMCmpDllPath + 'kmcmpdll.dll'); diff --git a/windows/src/unit-tests/keyboard-package-versions/Makefile b/windows/src/test/unit-tests/keyboard-package-versions/Makefile similarity index 79% rename from windows/src/unit-tests/keyboard-package-versions/Makefile rename to windows/src/test/unit-tests/keyboard-package-versions/Makefile index badb547a06..3dd7b13351 100644 --- a/windows/src/unit-tests/keyboard-package-versions/Makefile +++ b/windows/src/test/unit-tests/keyboard-package-versions/Makefile @@ -1,17 +1,17 @@ # # Test that package compiler manages keyboard and package versions correctly # -# NOTE: The .dproj needs $(CI) added to the Delphi Compiler/Conditional defines (All +# NOTE: The .dproj needs $(CI) added to the Delphi Compiler/Conditional defines (All # configurations - all platforms) section in order for the CI flag to be passed in. -# (It's best to make this change in Delphi IDE). +# (It's best to make this change in Delphi IDE). # -!include ..\..\Defines.mak +!include ..\..\..\Defines.mak test: build -$(WIN32_TARGET_PATH)\keyboardpackageversionstestsuite.exe -b -exit:continue - -build: + +build: $(DELPHI_MSBUILD) /p:CI=CI keyboardpackageversionstestsuite.dproj clean: def-clean @@ -22,4 +22,4 @@ clean: def-clean -del test-1.0\*.js -del test-2.0\*.js -!include ..\..\Target.mak +!include ..\..\..\Target.mak diff --git a/windows/src/unit-tests/keyboard-package-versions/test-1.0/test-1.0.kpj b/windows/src/test/unit-tests/keyboard-package-versions/test-1.0/test-1.0.kpj similarity index 100% rename from windows/src/unit-tests/keyboard-package-versions/test-1.0/test-1.0.kpj rename to windows/src/test/unit-tests/keyboard-package-versions/test-1.0/test-1.0.kpj diff --git a/windows/src/unit-tests/keyboard-package-versions/test-1.0/test.kmn b/windows/src/test/unit-tests/keyboard-package-versions/test-1.0/test.kmn similarity index 100% rename from windows/src/unit-tests/keyboard-package-versions/test-1.0/test.kmn rename to windows/src/test/unit-tests/keyboard-package-versions/test-1.0/test.kmn diff --git a/windows/src/unit-tests/keyboard-package-versions/test-2.0/test-2.0.kpj b/windows/src/test/unit-tests/keyboard-package-versions/test-2.0/test-2.0.kpj similarity index 100% rename from windows/src/unit-tests/keyboard-package-versions/test-2.0/test-2.0.kpj rename to windows/src/test/unit-tests/keyboard-package-versions/test-2.0/test-2.0.kpj diff --git a/windows/src/unit-tests/keyboard-package-versions/test-2.0/test.kmn b/windows/src/test/unit-tests/keyboard-package-versions/test-2.0/test.kmn similarity index 100% rename from windows/src/unit-tests/keyboard-package-versions/test-2.0/test.kmn rename to windows/src/test/unit-tests/keyboard-package-versions/test-2.0/test.kmn diff --git a/windows/src/unit-tests/keyboard-package-versions/test-keyboard-1-vs-package-2.kps b/windows/src/test/unit-tests/keyboard-package-versions/test-keyboard-1-vs-package-2.kps similarity index 100% rename from windows/src/unit-tests/keyboard-package-versions/test-keyboard-1-vs-package-2.kps rename to windows/src/test/unit-tests/keyboard-package-versions/test-keyboard-1-vs-package-2.kps diff --git a/windows/src/unit-tests/keyboard-package-versions/test-package-1-vs-keyboard-2.kps b/windows/src/test/unit-tests/keyboard-package-versions/test-package-1-vs-keyboard-2.kps similarity index 100% rename from windows/src/unit-tests/keyboard-package-versions/test-package-1-vs-keyboard-2.kps rename to windows/src/test/unit-tests/keyboard-package-versions/test-package-1-vs-keyboard-2.kps diff --git a/windows/src/unit-tests/keyboard-package-versions/test1-2.kps b/windows/src/test/unit-tests/keyboard-package-versions/test1-2.kps similarity index 100% rename from windows/src/unit-tests/keyboard-package-versions/test1-2.kps rename to windows/src/test/unit-tests/keyboard-package-versions/test1-2.kps diff --git a/windows/src/unit-tests/keyboard-package-versions/test1.kps b/windows/src/test/unit-tests/keyboard-package-versions/test1.kps similarity index 100% rename from windows/src/unit-tests/keyboard-package-versions/test1.kps rename to windows/src/test/unit-tests/keyboard-package-versions/test1.kps diff --git a/windows/src/unit-tests/keyboard-package-versions/test2-1.kps b/windows/src/test/unit-tests/keyboard-package-versions/test2-1.kps similarity index 100% rename from windows/src/unit-tests/keyboard-package-versions/test2-1.kps rename to windows/src/test/unit-tests/keyboard-package-versions/test2-1.kps diff --git a/windows/src/unit-tests/keyboard-package-versions/test2.kps b/windows/src/test/unit-tests/keyboard-package-versions/test2.kps similarity index 100% rename from windows/src/unit-tests/keyboard-package-versions/test2.kps rename to windows/src/test/unit-tests/keyboard-package-versions/test2.kps diff --git a/windows/src/unit-tests/kmx-file-languages/KMXFileLanguagesTestSuite.dpr b/windows/src/test/unit-tests/kmx-file-languages/KMXFileLanguagesTestSuite.dpr similarity index 53% rename from windows/src/unit-tests/kmx-file-languages/KMXFileLanguagesTestSuite.dpr rename to windows/src/test/unit-tests/kmx-file-languages/KMXFileLanguagesTestSuite.dpr index 6b92f57cd0..a96557556e 100644 --- a/windows/src/unit-tests/kmx-file-languages/KMXFileLanguagesTestSuite.dpr +++ b/windows/src/test/unit-tests/kmx-file-languages/KMXFileLanguagesTestSuite.dpr @@ -11,25 +11,25 @@ uses DUnitX.Loggers.Console, DUnitX.Loggers.Xml.NUnit, DUnitX.TestFramework, - Keyman.System.KMXFileLanguages in '..\..\global\delphi\keyboards\Keyman.System.KMXFileLanguages.pas', - kmxfile in '..\..\global\delphi\general\kmxfile.pas', - CRC32 in '..\..\global\delphi\general\CRC32.pas', - KeyNames in '..\..\global\delphi\general\KeyNames.pas', - utildir in '..\..\global\delphi\general\utildir.pas', - utilfiletypes in '..\..\global\delphi\general\utilfiletypes.pas', - OnlineConstants in '..\..\global\delphi\productactivation\OnlineConstants.pas', - KeymanVersion in '..\..\global\delphi\general\KeymanVersion.pas', - StockFileNames in '..\..\global\delphi\cust\StockFileNames.pas', - utilstr in '..\..\global\delphi\general\utilstr.pas', - Unicode in '..\..\global\delphi\general\Unicode.pas', - Keyman.System.Standards.ISO6393ToBCP47Registry in '..\..\global\delphi\standards\Keyman.System.Standards.ISO6393ToBCP47Registry.pas', + Keyman.System.KMXFileLanguages in '..\..\..\global\delphi\keyboards\Keyman.System.KMXFileLanguages.pas', + kmxfile in '..\..\..\global\delphi\general\kmxfile.pas', + CRC32 in '..\..\..\global\delphi\general\CRC32.pas', + KeyNames in '..\..\..\global\delphi\general\KeyNames.pas', + utildir in '..\..\..\global\delphi\general\utildir.pas', + utilfiletypes in '..\..\..\global\delphi\general\utilfiletypes.pas', + OnlineConstants in '..\..\..\global\delphi\productactivation\OnlineConstants.pas', + KeymanVersion in '..\..\..\global\delphi\general\KeymanVersion.pas', + StockFileNames in '..\..\..\global\delphi\cust\StockFileNames.pas', + utilstr in '..\..\..\global\delphi\general\utilstr.pas', + Unicode in '..\..\..\global\delphi\general\Unicode.pas', + Keyman.System.Standards.ISO6393ToBCP47Registry in '..\..\..\global\delphi\standards\Keyman.System.Standards.ISO6393ToBCP47Registry.pas', Keyman.Test.System.KMXFileLanguagesTest in 'Keyman.Test.System.KMXFileLanguagesTest.pas', - Keyman.System.Standards.LCIDToBCP47Registry in '..\..\global\delphi\standards\Keyman.System.Standards.LCIDToBCP47Registry.pas', - Keyman.System.LanguageCodeUtils in '..\..\global\delphi\general\Keyman.System.LanguageCodeUtils.pas', - DUnitX.Loggers.TeamCity in '..\..\global\delphi\general\DUnitX.Loggers.TeamCity.pas', - kmxfileconsts in '..\..\global\delphi\general\kmxfileconsts.pas', - Keyman.System.Standards.BCP47SubtagRegistry in '..\..\global\delphi\standards\Keyman.System.Standards.BCP47SubtagRegistry.pas', - Keyman.System.Standards.BCP47SuppressScriptRegistry in '..\..\global\delphi\standards\Keyman.System.Standards.BCP47SuppressScriptRegistry.pas'; + Keyman.System.Standards.LCIDToBCP47Registry in '..\..\..\global\delphi\standards\Keyman.System.Standards.LCIDToBCP47Registry.pas', + Keyman.System.LanguageCodeUtils in '..\..\..\global\delphi\general\Keyman.System.LanguageCodeUtils.pas', + DUnitX.Loggers.TeamCity in '..\..\..\global\delphi\general\DUnitX.Loggers.TeamCity.pas', + kmxfileconsts in '..\..\..\global\delphi\general\kmxfileconsts.pas', + Keyman.System.Standards.BCP47SubtagRegistry in '..\..\..\global\delphi\standards\Keyman.System.Standards.BCP47SubtagRegistry.pas', + Keyman.System.Standards.BCP47SuppressScriptRegistry in '..\..\..\global\delphi\standards\Keyman.System.Standards.BCP47SuppressScriptRegistry.pas'; var runner : ITestRunner; diff --git a/windows/src/unit-tests/kmx-file-languages/KMXFileLanguagesTestSuite.dproj b/windows/src/test/unit-tests/kmx-file-languages/KMXFileLanguagesTestSuite.dproj similarity index 96% rename from windows/src/unit-tests/kmx-file-languages/KMXFileLanguagesTestSuite.dproj rename to windows/src/test/unit-tests/kmx-file-languages/KMXFileLanguagesTestSuite.dproj index 7bf13a89e7..b15fb90a12 100644 --- a/windows/src/unit-tests/kmx-file-languages/KMXFileLanguagesTestSuite.dproj +++ b/windows/src/test/unit-tests/kmx-file-languages/KMXFileLanguagesTestSuite.dproj @@ -89,25 +89,25 @@ MainSource - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - + + + + + + Cfg_2 Base diff --git a/windows/src/unit-tests/kmx-file-languages/KMXFileLanguagesTestSuite.res b/windows/src/test/unit-tests/kmx-file-languages/KMXFileLanguagesTestSuite.res similarity index 100% rename from windows/src/unit-tests/kmx-file-languages/KMXFileLanguagesTestSuite.res rename to windows/src/test/unit-tests/kmx-file-languages/KMXFileLanguagesTestSuite.res diff --git a/windows/src/unit-tests/kmx-file-languages/Keyman.Test.System.KMXFileLanguagesTest.pas b/windows/src/test/unit-tests/kmx-file-languages/Keyman.Test.System.KMXFileLanguagesTest.pas similarity index 100% rename from windows/src/unit-tests/kmx-file-languages/Keyman.Test.System.KMXFileLanguagesTest.pas rename to windows/src/test/unit-tests/kmx-file-languages/Keyman.Test.System.KMXFileLanguagesTest.pas diff --git a/windows/src/unit-tests/kmx-file-languages/Makefile b/windows/src/test/unit-tests/kmx-file-languages/Makefile similarity index 76% rename from windows/src/unit-tests/kmx-file-languages/Makefile rename to windows/src/test/unit-tests/kmx-file-languages/Makefile index 58b1d25f42..5081dddb72 100644 --- a/windows/src/unit-tests/kmx-file-languages/Makefile +++ b/windows/src/test/unit-tests/kmx-file-languages/Makefile @@ -2,20 +2,20 @@ # Test the read of language info from kmx files and translation # from legacy ids to BCP47 # -# NOTE: The .dproj needs $(CI) added to the Delphi Compiler/Conditional defines (All +# NOTE: The .dproj needs $(CI) added to the Delphi Compiler/Conditional defines (All # configurations - all platforms) section in order for the CI flag to be passed in. -# (It's best to make this change in Delphi IDE). +# (It's best to make this change in Delphi IDE). # -!include ..\..\Defines.mak +!include ..\..\..\Defines.mak test: build -$(WIN32_TARGET_PATH)\kmxfilelanguagestestsuite.exe -b -exit:continue - -build: + +build: $(DELPHI_MSBUILD) /p:CI=CI kmxfilelanguagestestsuite.dproj clean: def-clean -rd /s/q Win32 -!include ..\..\Target.mak +!include ..\..\..\Target.mak diff --git a/windows/src/unit-tests/package-info/.gitignore b/windows/src/test/unit-tests/package-info/.gitignore similarity index 100% rename from windows/src/unit-tests/package-info/.gitignore rename to windows/src/test/unit-tests/package-info/.gitignore diff --git a/windows/src/unit-tests/package-info/Makefile b/windows/src/test/unit-tests/package-info/Makefile similarity index 80% rename from windows/src/unit-tests/package-info/Makefile rename to windows/src/test/unit-tests/package-info/Makefile index b27c11b12c..9d1b087b24 100644 --- a/windows/src/unit-tests/package-info/Makefile +++ b/windows/src/test/unit-tests/package-info/Makefile @@ -2,16 +2,16 @@ # Test the PackageInfo file format read and write - xml and inf # -!include ..\..\Defines.mak +!include ..\..\..\Defines.mak test: build -$(WIN32_TARGET_PATH)\packageinfotestsuite.exe -b -exit:continue - -build: + +build: $(DELPHI_MSBUILD) /p:CI=CI packageinfotestsuite.dproj clean: def-clean -rd /s/q Win32 -del test\*.out.* -!include ..\..\Target.mak +!include ..\..\..\Target.mak diff --git a/windows/src/unit-tests/package-info/PackageInfoTest.pas b/windows/src/test/unit-tests/package-info/PackageInfoTest.pas similarity index 100% rename from windows/src/unit-tests/package-info/PackageInfoTest.pas rename to windows/src/test/unit-tests/package-info/PackageInfoTest.pas diff --git a/windows/src/unit-tests/package-info/PackageInfoTestSuite.dpr b/windows/src/test/unit-tests/package-info/PackageInfoTestSuite.dpr similarity index 60% rename from windows/src/unit-tests/package-info/PackageInfoTestSuite.dpr rename to windows/src/test/unit-tests/package-info/PackageInfoTestSuite.dpr index 85de9ddac0..ba0ce68bb8 100644 --- a/windows/src/unit-tests/package-info/PackageInfoTestSuite.dpr +++ b/windows/src/test/unit-tests/package-info/PackageInfoTestSuite.dpr @@ -8,26 +8,26 @@ uses {$IFDEF TESTINSIGHT} TestInsight.DUnitX, {$ENDIF } - PackageInfo in '..\..\global\delphi\general\PackageInfo.pas', - utilfiletypes in '..\..\global\delphi\general\utilfiletypes.pas', - utilstr in '..\..\global\delphi\general\utilstr.pas', - StockFileNames in '..\..\global\delphi\cust\StockFileNames.pas', - Unicode in '..\..\global\delphi\general\Unicode.pas', - KeymanVersion in '..\..\global\delphi\general\KeymanVersion.pas', - VersionInfo in '..\..\global\delphi\general\VersionInfo.pas', - utilsystem in '..\..\global\delphi\general\utilsystem.pas', - utilexecute in '..\..\global\delphi\general\utilexecute.pas', - utildir in '..\..\global\delphi\general\utildir.pas', - RegistryKeys in '..\..\global\delphi\general\RegistryKeys.pas', - GetOsVersion in '..\..\global\delphi\general\GetOsVersion.pas', - kpsfile in '..\..\global\delphi\general\kpsfile.pas', - PackageFileFormats in '..\..\global\delphi\general\PackageFileFormats.pas', + PackageInfo in '..\..\..\global\delphi\general\PackageInfo.pas', + utilfiletypes in '..\..\..\global\delphi\general\utilfiletypes.pas', + utilstr in '..\..\..\global\delphi\general\utilstr.pas', + StockFileNames in '..\..\..\global\delphi\cust\StockFileNames.pas', + Unicode in '..\..\..\global\delphi\general\Unicode.pas', + KeymanVersion in '..\..\..\global\delphi\general\KeymanVersion.pas', + VersionInfo in '..\..\..\global\delphi\general\VersionInfo.pas', + utilsystem in '..\..\..\global\delphi\general\utilsystem.pas', + utilexecute in '..\..\..\global\delphi\general\utilexecute.pas', + utildir in '..\..\..\global\delphi\general\utildir.pas', + RegistryKeys in '..\..\..\global\delphi\general\RegistryKeys.pas', + GetOsVersion in '..\..\..\global\delphi\general\GetOsVersion.pas', + kpsfile in '..\..\..\global\delphi\general\kpsfile.pas', + PackageFileFormats in '..\..\..\global\delphi\general\PackageFileFormats.pas', DUnitX.Loggers.Console, DUnitX.Loggers.Xml.NUnit, DUnitX.TestFramework, PackageInfoTest in 'PackageInfoTest.pas', - JsonUtil in '..\..\global\delphi\general\JsonUtil.pas', - DUnitX.Loggers.TeamCity in '..\..\global\delphi\general\DUnitX.Loggers.TeamCity.pas'; + JsonUtil in '..\..\..\global\delphi\general\JsonUtil.pas', + DUnitX.Loggers.TeamCity in '..\..\..\global\delphi\general\DUnitX.Loggers.TeamCity.pas'; var runner : ITestRunner; diff --git a/windows/src/unit-tests/package-info/PackageInfoTestSuite.dproj b/windows/src/test/unit-tests/package-info/PackageInfoTestSuite.dproj similarity index 95% rename from windows/src/unit-tests/package-info/PackageInfoTestSuite.dproj rename to windows/src/test/unit-tests/package-info/PackageInfoTestSuite.dproj index 282df4bae2..6d131fde01 100644 --- a/windows/src/unit-tests/package-info/PackageInfoTestSuite.dproj +++ b/windows/src/test/unit-tests/package-info/PackageInfoTestSuite.dproj @@ -89,23 +89,23 @@ MainSource - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + Cfg_2 Base diff --git a/windows/src/unit-tests/package-info/PackageInfoTestSuite.res b/windows/src/test/unit-tests/package-info/PackageInfoTestSuite.res similarity index 100% rename from windows/src/unit-tests/package-info/PackageInfoTestSuite.res rename to windows/src/test/unit-tests/package-info/PackageInfoTestSuite.res diff --git a/windows/src/unit-tests/package-info/test/test.inf b/windows/src/test/unit-tests/package-info/test/test.inf similarity index 100% rename from windows/src/unit-tests/package-info/test/test.inf rename to windows/src/test/unit-tests/package-info/test/test.inf diff --git a/windows/src/unit-tests/package-info/test/test.json b/windows/src/test/unit-tests/package-info/test/test.json similarity index 100% rename from windows/src/unit-tests/package-info/test/test.json rename to windows/src/test/unit-tests/package-info/test/test.json diff --git a/windows/src/unit-tests/package-info/test/test.xml b/windows/src/test/unit-tests/package-info/test/test.xml similarity index 100% rename from windows/src/unit-tests/package-info/test/test.xml rename to windows/src/test/unit-tests/package-info/test/test.xml diff --git a/windows/src/unit-tests/standards-data/Keyman.Test.System.CanonicalLanguageCodeUtilsTest.pas b/windows/src/test/unit-tests/standards-data/Keyman.Test.System.CanonicalLanguageCodeUtilsTest.pas similarity index 98% rename from windows/src/unit-tests/standards-data/Keyman.Test.System.CanonicalLanguageCodeUtilsTest.pas rename to windows/src/test/unit-tests/standards-data/Keyman.Test.System.CanonicalLanguageCodeUtilsTest.pas index e7f990c61a..72ae786775 100644 --- a/windows/src/unit-tests/standards-data/Keyman.Test.System.CanonicalLanguageCodeUtilsTest.pas +++ b/windows/src/test/unit-tests/standards-data/Keyman.Test.System.CanonicalLanguageCodeUtilsTest.pas @@ -65,7 +65,7 @@ begin // note casing shows that the following lang tag was returned unmodified because // it was not found in our canonicalization tables. This is expected behaviour. // (Remember that BCP 47 tags are not case sensitive) - Assert.AreEqual('th-latn-de', TCanonicalLanguageCodeUtils.FindBestTag('th-latn-de', True, True)); + Assert.AreEqual('th-Latn-DE', TCanonicalLanguageCodeUtils.FindBestTag('th-latn-de', True, True)); Assert.AreEqual('fr-FR', TCanonicalLanguageCodeUtils.FindBestTag('fr', True, True)); Assert.AreEqual('fr-FR', TCanonicalLanguageCodeUtils.FindBestTag('fr-FR', True, True)); diff --git a/windows/src/unit-tests/standards-data/Keyman.Test.System.Standards.LangTagsRegistryTest.pas b/windows/src/test/unit-tests/standards-data/Keyman.Test.System.Standards.LangTagsRegistryTest.pas similarity index 100% rename from windows/src/unit-tests/standards-data/Keyman.Test.System.Standards.LangTagsRegistryTest.pas rename to windows/src/test/unit-tests/standards-data/Keyman.Test.System.Standards.LangTagsRegistryTest.pas diff --git a/windows/src/unit-tests/standards-data/Makefile b/windows/src/test/unit-tests/standards-data/Makefile similarity index 75% rename from windows/src/unit-tests/standards-data/Makefile rename to windows/src/test/unit-tests/standards-data/Makefile index b45608cb17..f0706d5ade 100644 --- a/windows/src/unit-tests/standards-data/Makefile +++ b/windows/src/test/unit-tests/standards-data/Makefile @@ -2,15 +2,15 @@ # Test the standards data reading # -!include ..\..\Defines.mak +!include ..\..\..\Defines.mak test: build -$(WIN32_TARGET_PATH)\standardsdata.exe -b -exit:continue - -build: + +build: $(DELPHI_MSBUILD) /p:CI=CI standardsdata.dproj clean: def-clean -rd /s/q Win32 -!include ..\..\Target.mak +!include ..\..\..\Target.mak diff --git a/windows/src/unit-tests/standards-data/standardsdata.dpr b/windows/src/test/unit-tests/standards-data/standardsdata.dpr similarity index 64% rename from windows/src/unit-tests/standards-data/standardsdata.dpr rename to windows/src/test/unit-tests/standards-data/standardsdata.dpr index 5b5d0da7b9..8ed4edae64 100644 --- a/windows/src/unit-tests/standards-data/standardsdata.dpr +++ b/windows/src/test/unit-tests/standards-data/standardsdata.dpr @@ -13,16 +13,16 @@ uses DUnitX.TestFramework, Keyman.Test.System.Standards.LangTagsRegistryTest in 'Keyman.Test.System.Standards.LangTagsRegistryTest.pas', Keyman.Test.System.CanonicalLanguageCodeUtilsTest in 'Keyman.Test.System.CanonicalLanguageCodeUtilsTest.pas', - Keyman.System.CanonicalLanguageCodeUtils in '..\..\global\delphi\general\Keyman.System.CanonicalLanguageCodeUtils.pas', - BCP47Tag in '..\..\global\delphi\general\BCP47Tag.pas', - Keyman.System.LanguageCodeUtils in '..\..\global\delphi\general\Keyman.System.LanguageCodeUtils.pas', - Keyman.System.Standards.BCP47SubtagRegistry in '..\..\global\delphi\standards\Keyman.System.Standards.BCP47SubtagRegistry.pas', - Keyman.System.Standards.BCP47SuppressScriptRegistry in '..\..\global\delphi\standards\Keyman.System.Standards.BCP47SuppressScriptRegistry.pas', - Keyman.System.Standards.ISO6393ToBCP47Registry in '..\..\global\delphi\standards\Keyman.System.Standards.ISO6393ToBCP47Registry.pas', - Keyman.System.Standards.LangTagsRegistry in '..\..\global\delphi\standards\Keyman.System.Standards.LangTagsRegistry.pas', - Keyman.System.Standards.LCIDToBCP47Registry in '..\..\global\delphi\standards\Keyman.System.Standards.LCIDToBCP47Registry.pas', - utilstr in '..\..\global\delphi\general\utilstr.pas', - Unicode in '..\..\global\delphi\general\Unicode.pas'; + Keyman.System.CanonicalLanguageCodeUtils in '..\..\..\global\delphi\general\Keyman.System.CanonicalLanguageCodeUtils.pas', + BCP47Tag in '..\..\..\global\delphi\general\BCP47Tag.pas', + Keyman.System.LanguageCodeUtils in '..\..\..\global\delphi\general\Keyman.System.LanguageCodeUtils.pas', + Keyman.System.Standards.BCP47SubtagRegistry in '..\..\..\global\delphi\standards\Keyman.System.Standards.BCP47SubtagRegistry.pas', + Keyman.System.Standards.BCP47SuppressScriptRegistry in '..\..\..\global\delphi\standards\Keyman.System.Standards.BCP47SuppressScriptRegistry.pas', + Keyman.System.Standards.ISO6393ToBCP47Registry in '..\..\..\global\delphi\standards\Keyman.System.Standards.ISO6393ToBCP47Registry.pas', + Keyman.System.Standards.LangTagsRegistry in '..\..\..\global\delphi\standards\Keyman.System.Standards.LangTagsRegistry.pas', + Keyman.System.Standards.LCIDToBCP47Registry in '..\..\..\global\delphi\standards\Keyman.System.Standards.LCIDToBCP47Registry.pas', + utilstr in '..\..\..\global\delphi\general\utilstr.pas', + Unicode in '..\..\..\global\delphi\general\Unicode.pas'; var runner : ITestRunner; diff --git a/windows/src/unit-tests/standards-data/standardsdata.dproj b/windows/src/test/unit-tests/standards-data/standardsdata.dproj similarity index 97% rename from windows/src/unit-tests/standards-data/standardsdata.dproj rename to windows/src/test/unit-tests/standards-data/standardsdata.dproj index fd12709617..b0d3dd4dd0 100644 --- a/windows/src/unit-tests/standards-data/standardsdata.dproj +++ b/windows/src/test/unit-tests/standards-data/standardsdata.dproj @@ -86,16 +86,16 @@ - - - - - - - - - - + + + + + + + + + + Cfg_2 Base diff --git a/windows/src/unit-tests/standards-data/standardsdata.res b/windows/src/test/unit-tests/standards-data/standardsdata.res similarity index 100% rename from windows/src/unit-tests/standards-data/standardsdata.res rename to windows/src/test/unit-tests/standards-data/standardsdata.res diff --git a/windows/src/unit-tests/ui-language-manager/Keyman.System.Test.UILanguageManagerTest.pas b/windows/src/test/unit-tests/ui-language-manager/Keyman.System.Test.UILanguageManagerTest.pas similarity index 100% rename from windows/src/unit-tests/ui-language-manager/Keyman.System.Test.UILanguageManagerTest.pas rename to windows/src/test/unit-tests/ui-language-manager/Keyman.System.Test.UILanguageManagerTest.pas diff --git a/windows/src/unit-tests/ui-language-manager/Makefile b/windows/src/test/unit-tests/ui-language-manager/Makefile similarity index 88% rename from windows/src/unit-tests/ui-language-manager/Makefile rename to windows/src/test/unit-tests/ui-language-manager/Makefile index 45df31b03e..5679cbf954 100644 --- a/windows/src/unit-tests/ui-language-manager/Makefile +++ b/windows/src/test/unit-tests/ui-language-manager/Makefile @@ -6,7 +6,7 @@ # (It's best to make this change in Delphi IDE). # -!include ..\..\Defines.mak +!include ..\..\..\Defines.mak test: build -$(WIN32_TARGET_PATH)\UILanguageManagerTest.exe -b -exit:continue @@ -17,4 +17,4 @@ build: clean: def-clean -rd /s/q Win32 -!include ..\..\Target.mak +!include ..\..\..\Target.mak diff --git a/windows/src/unit-tests/ui-language-manager/UILanguageManagerTest.dpr b/windows/src/test/unit-tests/ui-language-manager/UILanguageManagerTest.dpr similarity index 93% rename from windows/src/unit-tests/ui-language-manager/UILanguageManagerTest.dpr rename to windows/src/test/unit-tests/ui-language-manager/UILanguageManagerTest.dpr index c498c31a60..f1f163008e 100644 --- a/windows/src/unit-tests/ui-language-manager/UILanguageManagerTest.dpr +++ b/windows/src/test/unit-tests/ui-language-manager/UILanguageManagerTest.dpr @@ -11,7 +11,7 @@ uses DUnitX.Loggers.Console, DUnitX.Loggers.Xml.NUnit, DUnitX.TestFramework, - Keyman.System.UILanguageManager in '..\..\global\delphi\general\Keyman.System.UILanguageManager.pas', + Keyman.System.UILanguageManager in '..\..\..\global\delphi\general\Keyman.System.UILanguageManager.pas', Keyman.System.Test.UILanguageManagerTest in 'Keyman.System.Test.UILanguageManagerTest.pas'; {$R *.res} diff --git a/windows/src/unit-tests/ui-language-manager/UILanguageManagerTest.dproj b/windows/src/test/unit-tests/ui-language-manager/UILanguageManagerTest.dproj similarity index 99% rename from windows/src/unit-tests/ui-language-manager/UILanguageManagerTest.dproj rename to windows/src/test/unit-tests/ui-language-manager/UILanguageManagerTest.dproj index 2ea2a14cf8..366b6599bb 100644 --- a/windows/src/unit-tests/ui-language-manager/UILanguageManagerTest.dproj +++ b/windows/src/test/unit-tests/ui-language-manager/UILanguageManagerTest.dproj @@ -100,7 +100,7 @@ MainSource - + Cfg_2 diff --git a/windows/src/unit-tests/ui-language-manager/UILanguageManagerTest.res b/windows/src/test/unit-tests/ui-language-manager/UILanguageManagerTest.res similarity index 100% rename from windows/src/unit-tests/ui-language-manager/UILanguageManagerTest.res rename to windows/src/test/unit-tests/ui-language-manager/UILanguageManagerTest.res diff --git a/windows/src/unit-tests/unit-tests.groupproj b/windows/src/test/unit-tests/unit-tests.groupproj similarity index 100% rename from windows/src/unit-tests/unit-tests.groupproj rename to windows/src/test/unit-tests/unit-tests.groupproj diff --git a/windows/src/unit-tests/windows-setup/Keyman.System.Test.InstallInfoTest.pas b/windows/src/test/unit-tests/windows-setup/Keyman.System.Test.InstallInfoTest.pas similarity index 100% rename from windows/src/unit-tests/windows-setup/Keyman.System.Test.InstallInfoTest.pas rename to windows/src/test/unit-tests/windows-setup/Keyman.System.Test.InstallInfoTest.pas diff --git a/windows/src/unit-tests/windows-setup/Makefile b/windows/src/test/unit-tests/windows-setup/Makefile similarity index 88% rename from windows/src/unit-tests/windows-setup/Makefile rename to windows/src/test/unit-tests/windows-setup/Makefile index 0083f5977b..ae72e7197f 100644 --- a/windows/src/unit-tests/windows-setup/Makefile +++ b/windows/src/test/unit-tests/windows-setup/Makefile @@ -6,7 +6,7 @@ # (It's best to make this change in Delphi IDE). # -!include ..\..\Defines.mak +!include ..\..\..\Defines.mak test: build -$(WIN32_TARGET_PATH)\WindowsSetupTest.exe -b -exit:continue @@ -17,4 +17,4 @@ build: clean: def-clean -rd /s/q Win32 -!include ..\..\Target.mak +!include ..\..\..\Target.mak diff --git a/windows/src/unit-tests/windows-setup/WindowsSetupTest.dpr b/windows/src/test/unit-tests/windows-setup/WindowsSetupTest.dpr similarity index 52% rename from windows/src/unit-tests/windows-setup/WindowsSetupTest.dpr rename to windows/src/test/unit-tests/windows-setup/WindowsSetupTest.dpr index 0793a10138..64b6a52681 100644 --- a/windows/src/unit-tests/windows-setup/WindowsSetupTest.dpr +++ b/windows/src/test/unit-tests/windows-setup/WindowsSetupTest.dpr @@ -12,26 +12,26 @@ uses DUnitX.Loggers.Xml.NUnit, DUnitX.TestFramework, Keyman.System.Test.InstallInfoTest in 'Keyman.System.Test.InstallInfoTest.pas', - Keyman.Setup.System.InstallInfo in '..\..\desktop\setup\Keyman.Setup.System.InstallInfo.pas', - PackageInfo in '..\..\global\delphi\general\PackageInfo.pas', - utilfiletypes in '..\..\global\delphi\general\utilfiletypes.pas', - StockFileNames in '..\..\global\delphi\cust\StockFileNames.pas', - utilstr in '..\..\global\delphi\general\utilstr.pas', - Unicode in '..\..\global\delphi\general\Unicode.pas', - JsonUtil in '..\..\global\delphi\general\JsonUtil.pas', - KeymanVersion in '..\..\global\delphi\general\KeymanVersion.pas', - utildir in '..\..\global\delphi\general\utildir.pas', - utilsystem in '..\..\global\delphi\general\utilsystem.pas', - RegistryKeys in '..\..\global\delphi\general\RegistryKeys.pas', - utilexecute in '..\..\global\delphi\general\utilexecute.pas', - GetOsVersion in '..\..\global\delphi\general\GetOsVersion.pas', - VersionInfo in '..\..\global\delphi\general\VersionInfo.pas', - SetupStrings in '..\..\desktop\setup\SetupStrings.pas', - kmpinffile in '..\..\global\delphi\general\kmpinffile.pas', - PackageFileFormats in '..\..\global\delphi\general\PackageFileFormats.pas', - Keyman.Setup.System.SetupUILanguageManager in '..\..\desktop\setup\Keyman.Setup.System.SetupUILanguageManager.pas', - Keyman.System.UILanguageManager in '..\..\global\delphi\general\Keyman.System.UILanguageManager.pas', - Keyman.Setup.System.MsiUtils in '..\..\desktop\setup\Keyman.Setup.System.MsiUtils.pas'; + Keyman.Setup.System.InstallInfo in '..\..\..\desktop\setup\Keyman.Setup.System.InstallInfo.pas', + PackageInfo in '..\..\..\global\delphi\general\PackageInfo.pas', + utilfiletypes in '..\..\..\global\delphi\general\utilfiletypes.pas', + StockFileNames in '..\..\..\global\delphi\cust\StockFileNames.pas', + utilstr in '..\..\..\global\delphi\general\utilstr.pas', + Unicode in '..\..\..\global\delphi\general\Unicode.pas', + JsonUtil in '..\..\..\global\delphi\general\JsonUtil.pas', + KeymanVersion in '..\..\..\global\delphi\general\KeymanVersion.pas', + utildir in '..\..\..\global\delphi\general\utildir.pas', + utilsystem in '..\..\..\global\delphi\general\utilsystem.pas', + RegistryKeys in '..\..\..\global\delphi\general\RegistryKeys.pas', + utilexecute in '..\..\..\global\delphi\general\utilexecute.pas', + GetOsVersion in '..\..\..\global\delphi\general\GetOsVersion.pas', + VersionInfo in '..\..\..\global\delphi\general\VersionInfo.pas', + SetupStrings in '..\..\..\desktop\setup\SetupStrings.pas', + kmpinffile in '..\..\..\global\delphi\general\kmpinffile.pas', + PackageFileFormats in '..\..\..\global\delphi\general\PackageFileFormats.pas', + Keyman.Setup.System.SetupUILanguageManager in '..\..\..\desktop\setup\Keyman.Setup.System.SetupUILanguageManager.pas', + Keyman.System.UILanguageManager in '..\..\..\global\delphi\general\Keyman.System.UILanguageManager.pas', + Keyman.Setup.System.MsiUtils in '..\..\..\desktop\setup\Keyman.Setup.System.MsiUtils.pas'; var runner : ITestRunner; diff --git a/windows/src/unit-tests/windows-setup/WindowsSetupTest.dproj b/windows/src/test/unit-tests/windows-setup/WindowsSetupTest.dproj similarity index 96% rename from windows/src/unit-tests/windows-setup/WindowsSetupTest.dproj rename to windows/src/test/unit-tests/windows-setup/WindowsSetupTest.dproj index 17ff6a02a1..2470c60ce8 100644 --- a/windows/src/unit-tests/windows-setup/WindowsSetupTest.dproj +++ b/windows/src/test/unit-tests/windows-setup/WindowsSetupTest.dproj @@ -101,26 +101,26 @@ MainSource - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + Cfg_2 Base diff --git a/windows/src/unit-tests/windows-setup/WindowsSetupTest.res b/windows/src/test/unit-tests/windows-setup/WindowsSetupTest.res similarity index 100% rename from windows/src/unit-tests/windows-setup/WindowsSetupTest.res rename to windows/src/test/unit-tests/windows-setup/WindowsSetupTest.res diff --git a/windows/src/unit-tests/.gitignore b/windows/src/unit-tests/.gitignore deleted file mode 100644 index c1cda3abba..0000000000 --- a/windows/src/unit-tests/.gitignore +++ /dev/null @@ -1 +0,0 @@ -**/Win32/ diff --git a/windows/src/unit-tests/Makefile b/windows/src/unit-tests/Makefile deleted file mode 100644 index b6b9dd6f5b..0000000000 --- a/windows/src/unit-tests/Makefile +++ /dev/null @@ -1,64 +0,0 @@ -# -# Unit Tests Makefile. -# - -# ---------------------------------------------------------------------- - -TARGETS=keyboard-info keyboard-js-info keyboard-package-versions \ - kmx-file-languages package-info new-tests jsonutil windows-setup \ - ui-language-manager standards-data - -test: - $(MAKE) -DTARGET=test $(TARGETS) - -!include ..\Header.mak - -# ---------------------------------------------------------------------- - -keyboard-info: - cd $(ROOT)\src\unit-tests\keyboard-info - $(MAKE) $(TARGET) - -keyboard-package-versions: - cd $(ROOT)\src\unit-tests\keyboard-package-versions - $(MAKE) $(TARGET) - -keyboard-js-info: - cd $(ROOT)\src\unit-tests\keyboard-js-info - $(MAKE) $(TARGET) - -kmx-file-languages: - cd $(ROOT)\src\unit-tests\kmx-file-languages - $(MAKE) $(TARGET) - -package-info: - cd $(ROOT)\src\unit-tests\package-info - $(MAKE) $(TARGET) - -jsonutil: - cd $(ROOT)\src\unit-tests\jsonutil - $(MAKE) $(TARGET) - -windows-setup: - cd $(ROOT)\src\unit-tests\windows-setup - $(MAKE) $(TARGET) - -ui-language-manager: - cd $(ROOT)\src\unit-tests\ui-language-manager - $(MAKE) $(TARGET) - -standards-data: - cd $(ROOT)\src\unit-tests\standards-data - $(MAKE) $(TARGET) - -new-tests: - cd $(ROOT)\src\test\unit-tests - $(MAKE) $(TARGET) - -# ---------------------------------------------------------------------- - -!include ..\Target.mak - -# ---------------------------------------------------------------------- -# EOF -# ---------------------------------------------------------------------- diff --git a/windows/src/unit-tests/keyboard-package-versions/KeyboardPackageVersionsTestSuite.dpr b/windows/src/unit-tests/keyboard-package-versions/KeyboardPackageVersionsTestSuite.dpr deleted file mode 100644 index 1b01831bee..0000000000 --- a/windows/src/unit-tests/keyboard-package-versions/KeyboardPackageVersionsTestSuite.dpr +++ /dev/null @@ -1,148 +0,0 @@ -program KeyboardPackageVersionsTestSuite; - -{$IFNDEF TESTINSIGHT} -{$APPTYPE CONSOLE} -{$ENDIF}{$STRONGLINKTYPES ON} -uses - System.SysUtils, - {$IFDEF TESTINSIGHT} - TestInsight.DUnitX, - {$ENDIF } - DUnitX.Loggers.Console, - DUnitX.Loggers.Xml.NUnit, - DUnitX.TestFramework, - Keyman.Test.System.CompilePackageVersioningTest in 'Keyman.Test.System.CompilePackageVersioningTest.pas', - CompilePackage in '..\..\global\delphi\general\CompilePackage.pas', - OnlineConstants in '..\..\global\delphi\productactivation\OnlineConstants.pas', - VisualKeyboard in '..\..\global\delphi\visualkeyboard\VisualKeyboard.pas', - kmpinffile in '..\..\global\delphi\general\kmpinffile.pas', - kpsfile in '..\..\global\delphi\general\kpsfile.pas', - PackageFileFormats in '..\..\global\delphi\general\PackageFileFormats.pas', - PackageInfo in '..\..\global\delphi\general\PackageInfo.pas', - utilfiletypes in '..\..\global\delphi\general\utilfiletypes.pas', - StockFileNames in '..\..\global\delphi\cust\StockFileNames.pas', - utilstr in '..\..\global\delphi\general\utilstr.pas', - Unicode in '..\..\global\delphi\general\Unicode.pas', - JsonUtil in '..\..\global\delphi\general\JsonUtil.pas', - KeymanVersion in '..\..\global\delphi\general\KeymanVersion.pas', - utildir in '..\..\global\delphi\general\utildir.pas', - utilsystem in '..\..\global\delphi\general\utilsystem.pas', - RegistryKeys in '..\..\global\delphi\general\RegistryKeys.pas', - utilexecute in '..\..\global\delphi\general\utilexecute.pas', - GetOsVersion in '..\..\global\delphi\general\GetOsVersion.pas', - VersionInfo in '..\..\global\delphi\general\VersionInfo.pas', - ExtShiftState in '..\..\global\delphi\comp\ExtShiftState.pas', - VisualKeyboardLoaderBinary in '..\..\global\delphi\visualkeyboard\VisualKeyboardLoaderBinary.pas', - VisualKeyboardLoaderXML in '..\..\global\delphi\visualkeyboard\VisualKeyboardLoaderXML.pas', - VisualKeyboardSaverBinary in '..\..\global\delphi\visualkeyboard\VisualKeyboardSaverBinary.pas', - VisualKeyboardSaverXML in '..\..\global\delphi\visualkeyboard\VisualKeyboardSaverXML.pas', - VKeyChars in '..\..\global\delphi\general\VKeyChars.pas', - VKeys in '..\..\global\delphi\general\VKeys.pas', - ErrorControlledRegistry in '..\..\global\delphi\vcl\ErrorControlledRegistry.pas', - kmxfile in '..\..\global\delphi\general\kmxfile.pas', - CRC32 in '..\..\global\delphi\general\CRC32.pas', - KeyNames in '..\..\global\delphi\general\KeyNames.pas', - KeymanDeveloperOptions in '..\..\developer\TIKE\main\KeymanDeveloperOptions.pas', - Keyman.System.PackageInfoRefreshKeyboards in '..\..\global\delphi\packages\Keyman.System.PackageInfoRefreshKeyboards.pas', - Keyman.System.KeyboardJSInfo in '..\..\global\delphi\keyboards\Keyman.System.KeyboardJSInfo.pas', - Keyman.System.KeyboardUtils in '..\..\global\delphi\keyboards\Keyman.System.KeyboardUtils.pas', - Keyman.System.KMXFileLanguages in '..\..\global\delphi\keyboards\Keyman.System.KMXFileLanguages.pas', - Keyman.System.Standards.ISO6393ToBCP47Registry in '..\..\global\delphi\standards\Keyman.System.Standards.ISO6393ToBCP47Registry.pas', - Keyman.System.Standards.LCIDToBCP47Registry in '..\..\global\delphi\standards\Keyman.System.Standards.LCIDToBCP47Registry.pas', - TempFileManager in '..\..\global\delphi\general\TempFileManager.pas', - RedistFiles in '..\..\developer\TIKE\main\RedistFiles.pas', - DebugPaths in '..\..\global\delphi\general\DebugPaths.pas', - Upload_Settings in '..\..\global\delphi\general\Upload_Settings.pas', - klog in '..\..\global\delphi\general\klog.pas', - compile in '..\..\global\delphi\general\compile.pas', - Keyman.Developer.System.Project.kmnProjectFile in '..\..\developer\TIKE\project\Keyman.Developer.System.Project.kmnProjectFile.pas', - Keyman.Developer.System.Project.kmnProjectFileAction in '..\..\developer\TIKE\project\Keyman.Developer.System.Project.kmnProjectFileAction.pas', - Keyman.Developer.System.Project.Project in '..\..\developer\TIKE\project\Keyman.Developer.System.Project.Project.pas', - Keyman.Developer.System.Project.ProjectFile in '..\..\developer\TIKE\project\Keyman.Developer.System.Project.ProjectFile.pas', - Keyman.Developer.System.Project.ProjectFiles in '..\..\developer\TIKE\project\Keyman.Developer.System.Project.ProjectFiles.pas', - Keyman.Developer.System.Project.ProjectFileType in '..\..\developer\TIKE\project\Keyman.Developer.System.Project.ProjectFileType.pas', - mrulist in '..\..\developer\TIKE\main\mrulist.pas', - kmxfileconsts in '..\..\global\delphi\general\kmxfileconsts.pas', - Keyman.Developer.System.Project.ProjectLoader in '..\..\developer\TIKE\project\Keyman.Developer.System.Project.ProjectLoader.pas', - Keyman.Developer.System.Project.ProjectLog in '..\..\developer\TIKE\project\Keyman.Developer.System.Project.ProjectLog.pas', - Keyman.Developer.System.Project.ProjectSaver in '..\..\developer\TIKE\project\Keyman.Developer.System.Project.ProjectSaver.pas', - UKeymanTargets in '..\..\global\delphi\general\UKeymanTargets.pas', - CompileKeymanWeb in '..\..\developer\TIKE\compile\CompileKeymanWeb.pas', - CompileErrorCodes in '..\..\global\delphi\general\CompileErrorCodes.pas', - KeyboardParser in '..\..\developer\TIKE\main\KeyboardParser.pas', - WindowsLanguages in '..\..\global\delphi\general\WindowsLanguages.pas', - KeymanWebKeyCodes in '..\..\developer\TIKE\compile\KeymanWebKeyCodes.pas', - kmxfileutils in '..\..\global\delphi\general\kmxfileutils.pas', - TikeUnicodeData in '..\..\developer\TIKE\main\TikeUnicodeData.pas', - UnicodeData in '..\..\global\delphi\charmap\UnicodeData.pas', - ADODB_TLB in '..\..\global\delphi\tlb\ADODB_TLB.pas', - ADOX_TLB in '..\..\global\delphi\tlb\ADOX_TLB.pas', - ttinfo in '..\..\global\delphi\general\ttinfo.pas', - TouchLayoutDefinitions in '..\..\developer\TIKE\oskbuilder\TouchLayoutDefinitions.pas', - TouchLayout in '..\..\developer\TIKE\oskbuilder\TouchLayout.pas', - TouchLayoutUtils in '..\..\developer\TIKE\oskbuilder\TouchLayoutUtils.pas', - KeyboardFonts in '..\..\global\delphi\general\KeyboardFonts.pas', - Keyman.Developer.System.Project.kpsProjectFile in '..\..\developer\TIKE\project\Keyman.Developer.System.Project.kpsProjectFile.pas', - Keyman.Developer.System.Project.kpsProjectFileAction in '..\..\developer\TIKE\project\Keyman.Developer.System.Project.kpsProjectFileAction.pas', - CompilePackageInstaller in '..\..\global\delphi\general\CompilePackageInstaller.pas', - utilhttp in '..\..\global\delphi\general\utilhttp.pas', - UMD5Hash in '..\..\global\delphi\general\UMD5Hash.pas', - Keyman.System.LanguageCodeUtils in '..\..\global\delphi\general\Keyman.System.LanguageCodeUtils.pas', - Keyman.System.RegExGroupHelperRSP19902 in '..\..\global\delphi\general\Keyman.System.RegExGroupHelperRSP19902.pas', - DUnitX.Loggers.TeamCity in '..\..\global\delphi\general\DUnitX.Loggers.TeamCity.pas', - BCP47Tag in '..\..\global\delphi\general\BCP47Tag.pas', - Keyman.System.Standards.BCP47SubtagRegistry in '..\..\global\delphi\standards\Keyman.System.Standards.BCP47SubtagRegistry.pas', - Keyman.System.Standards.BCP47SuppressScriptRegistry in '..\..\global\delphi\standards\Keyman.System.Standards.BCP47SuppressScriptRegistry.pas', - Keyman.System.CanonicalLanguageCodeUtils in '..\..\global\delphi\general\Keyman.System.CanonicalLanguageCodeUtils.pas', - TextFileFormat in '..\..\developer\TIKE\main\TextFileFormat.pas', - Keyman.System.LexicalModelUtils in '..\..\global\delphi\lexicalmodels\Keyman.System.LexicalModelUtils.pas', - Keyman.System.PackageInfoRefreshLexicalModels in '..\..\global\delphi\packages\Keyman.System.PackageInfoRefreshLexicalModels.pas', - Keyman.System.Standards.LangTagsRegistry in '..\..\global\delphi\standards\Keyman.System.Standards.LangTagsRegistry.pas', - Keyman.Developer.System.Project.UrlRenderer in '..\..\developer\TIKE\project\Keyman.Developer.System.Project.UrlRenderer.pas'; - -var - runner : ITestRunner; - results : IRunResults; - logger : ITestLogger; - nunitLogger : ITestLogger; -begin -{$IFDEF TESTINSIGHT} - TestInsight.DUnitX.RunRegisteredTests; - exit; -{$ENDIF} - try - //Check command line options, will exit if invalid - TDUnitX.CheckCommandLine; - //Create the test runner - runner := TDUnitX.CreateRunner; - //Tell the runner to use RTTI to find Fixtures - runner.UseRTTI := True; - //tell the runner how we will log things - //Log to the console window - logger := TDUnitXConsoleLogger.Create(true); - runner.AddLogger(logger); - //Generate an NUnit compatible XML File - nunitLogger := TDUnitXXMLNUnitFileLogger.Create(TDUnitX.Options.XMLOutputFile); - runner.AddLogger(nunitLogger); - runner.FailsOnNoAsserts := False; //When true, Assertions must be made during tests; - - //Run tests - results := runner.Execute; - if not results.AllPassed then - System.ExitCode := EXIT_ERRORS; - - {$IFNDEF CI} - //We don't want this happening when running under CI. - if TDUnitX.Options.ExitBehavior = TDUnitXExitBehavior.Pause then - begin - System.Write('Done.. press key to quit.'); - System.Readln; - end; - {$ENDIF} - - DUnitX.Loggers.TeamCity.ReportToTeamCity; - except - on E: Exception do - System.Writeln(E.ClassName, ': ', E.Message); - end; -end. -- GitLab