fix(core): Refactored tstest class to enhance promise handling for test modules.
This commit is contained in:
		
							
								
								
									
										128
									
								
								.gitlab-ci.yml
									
									
									
									
									
								
							
							
						
						
									
										128
									
								
								.gitlab-ci.yml
									
									
									
									
									
								
							| @@ -1,128 +0,0 @@ | ||||
| # gitzone ci_default | ||||
| image: registry.gitlab.com/hosttoday/ht-docker-node:npmci | ||||
|  | ||||
| cache: | ||||
|   paths: | ||||
|     - .npmci_cache/ | ||||
|   key: '$CI_BUILD_STAGE' | ||||
|  | ||||
| stages: | ||||
|   - security | ||||
|   - test | ||||
|   - release | ||||
|   - metadata | ||||
|  | ||||
| before_script: | ||||
|   - pnpm install -g pnpm | ||||
|   - pnpm install -g @shipzone/npmci | ||||
|   - npmci npm prepare | ||||
|  | ||||
| # ==================== | ||||
| # security stage | ||||
| # ==================== | ||||
| # ==================== | ||||
| # security stage | ||||
| # ==================== | ||||
| auditProductionDependencies: | ||||
|   image: registry.gitlab.com/hosttoday/ht-docker-node:npmci | ||||
|   stage: security | ||||
|   script: | ||||
|      - npmci command npm config set registry https://registry.npmjs.org | ||||
|      - npmci command pnpm audit --audit-level=high --prod | ||||
|   tags: | ||||
|     - lossless | ||||
|     - docker | ||||
|   allow_failure: true | ||||
|  | ||||
| auditDevDependencies: | ||||
|   image: registry.gitlab.com/hosttoday/ht-docker-node:npmci | ||||
|   stage: security | ||||
|   script: | ||||
|     - npmci command npm config set registry https://registry.npmjs.org | ||||
|     - npmci command pnpm audit --audit-level=high --dev | ||||
|   tags: | ||||
|     - lossless | ||||
|     - docker | ||||
|   allow_failure: true | ||||
|  | ||||
| # ==================== | ||||
| # test stage | ||||
| # ==================== | ||||
|  | ||||
| testStable: | ||||
|   stage: test | ||||
|   script: | ||||
|     - npmci node install stable | ||||
|     - npmci npm install | ||||
|     - npmci npm test | ||||
|   coverage: /\d+.?\d+?\%\s*coverage/ | ||||
|   tags: | ||||
|     - docker | ||||
|  | ||||
| testBuild: | ||||
|   stage: test | ||||
|   script: | ||||
|     - npmci node install stable | ||||
|     - npmci npm install | ||||
|     - npmci command npm run build | ||||
|   coverage: /\d+.?\d+?\%\s*coverage/ | ||||
|   tags: | ||||
|     - docker | ||||
|  | ||||
| release: | ||||
|   stage: release | ||||
|   script: | ||||
|     - npmci node install stable | ||||
|     - npmci npm publish | ||||
|   only: | ||||
|     - tags | ||||
|   tags: | ||||
|     - lossless | ||||
|     - docker | ||||
|     - notpriv | ||||
|  | ||||
| # ==================== | ||||
| # metadata stage | ||||
| # ==================== | ||||
| codequality: | ||||
|   stage: metadata | ||||
|   allow_failure: true | ||||
|   only: | ||||
|     - tags | ||||
|   script: | ||||
|     - npmci command npm install -g typescript | ||||
|     - npmci npm prepare | ||||
|     - npmci npm install | ||||
|   tags: | ||||
|     - lossless | ||||
|     - docker | ||||
|     - priv | ||||
|  | ||||
| trigger: | ||||
|   stage: metadata | ||||
|   script: | ||||
|     - npmci trigger | ||||
|   only: | ||||
|     - tags | ||||
|   tags: | ||||
|     - lossless | ||||
|     - docker | ||||
|     - notpriv | ||||
|  | ||||
| pages: | ||||
|   stage: metadata | ||||
|   script: | ||||
|     - npmci node install stable | ||||
|     - npmci npm install | ||||
|     - npmci command npm run buildDocs | ||||
|   tags: | ||||
|     - lossless | ||||
|     - docker | ||||
|     - notpriv | ||||
|   only: | ||||
|     - tags | ||||
|   artifacts: | ||||
|     expire_in: 1 week | ||||
|     paths: | ||||
|       - public | ||||
|   allow_failure: true | ||||
							
								
								
									
										126
									
								
								changelog.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										126
									
								
								changelog.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,126 @@ | ||||
| # Changelog | ||||
|  | ||||
| ## 2025-01-23 - 1.0.91 - fix(core) | ||||
| Refactored tstest class to enhance promise handling for test modules. | ||||
|  | ||||
| - Removed .gitlab-ci.yml configuration file. | ||||
| - Updated package.json dependency versions. | ||||
| - Added a condition to handle promiselike objects in tests. | ||||
|  | ||||
| ## 2024-04-18 - 1.0.89 to 1.0.90 - Enhancements and Bug Fixes | ||||
| Multiple updates and fixes have been made. | ||||
|  | ||||
| - Updated core components to enhance stability and performance. | ||||
|  | ||||
| ## 2024-03-07 - 1.0.86 to 1.0.88 - Core Updates | ||||
| Continued improvements and updates in the core module. | ||||
|  | ||||
| - Applied critical fixes to enhance core stability. | ||||
|  | ||||
| ## 2024-01-19 - 1.0.85 to 1.0.89 - Bug Fixes | ||||
| Series of core updates have been implemented. | ||||
|  | ||||
| - Addressed known bugs and improved overall system functionality. | ||||
|  | ||||
| ## 2023-11-09 - 1.0.81 to 1.0.84 - Maintenance Updates | ||||
| Maintenance updates focusing on core reliability. | ||||
|  | ||||
| - Improved core module through systematic updates. | ||||
| - Strengthened system robustness. | ||||
|  | ||||
| ## 2023-08-26 - 1.0.77 to 1.0.80 - Critical Fixes | ||||
| Critical fixes implemented in core functionality. | ||||
|  | ||||
| - Enhanced core processing to fix existing issues. | ||||
|  | ||||
| ## 2023-07-13 - 1.0.75 to 1.0.76 - Stability Improvements | ||||
| Stability enhancements and minor improvements. | ||||
|  | ||||
| - Focused on ensuring a stable operational core. | ||||
|  | ||||
| ## 2022-11-08 - 1.0.73 to 1.0.74 - Routine Fixes | ||||
| Routine core fixes to address reported issues. | ||||
|  | ||||
| - Addressed minor issues in the core module. | ||||
|  | ||||
| ## 2022-08-03 - 1.0.71 to 1.0.72 - Core Enhancements | ||||
| Enhancements applied to core systems. | ||||
|  | ||||
| - Tweaked core components for enhanced reliability. | ||||
|  | ||||
| ## 2022-05-04 - 1.0.69 to 1.0.70 - System Reliability Fixes | ||||
| Fixes targeting the reliability of the core systems. | ||||
|  | ||||
| - Improved system reliability through targeted core updates. | ||||
|  | ||||
| ## 2022-03-17 - 1.0.65 to 1.0.68 - Major Core Updates | ||||
| Major updates and bug fixes delivered for core components. | ||||
|  | ||||
| - Enhanced central operations through key updates. | ||||
|  | ||||
| ## 2022-02-15 - 1.0.60 to 1.0.64 - Core Stability Improvements | ||||
| Focused updates on core stability and performance. | ||||
|  | ||||
| - Reinforced stability through systematic core changes. | ||||
|  | ||||
| ## 2021-11-07 - 1.0.54 to 1.0.59 - Core Fixes and Improvements | ||||
| Multiple core updates aimed at fixing and improving the system. | ||||
|  | ||||
| - Addressed outstanding bugs and improved performance in the core. | ||||
|  | ||||
| ## 2021-08-20 - 1.0.50 to 1.0.53 - Core Functionality Updates | ||||
| Continued updates to improve core functionality and user experience. | ||||
|  | ||||
| - Implemented essential core fixes to enhance user experience. | ||||
|  | ||||
| ## 2020-10-01 - 1.0.44 to 1.0.49 - Core System Enhancements | ||||
| Critical enhancements to core systems. | ||||
|  | ||||
| - Improved core operations and tackled existing issues. | ||||
|  | ||||
| ## 2020-09-29 - 1.0.40 to 1.0.43 - Essential Fixes | ||||
| Series of essential fixes for the core system. | ||||
|  | ||||
| - Rectified known issues and bolstered core functionalities. | ||||
|  | ||||
| ## 2020-07-10 - 1.0.35 to 1.0.39 - Core Function Fixes | ||||
| Focused improvements and fixes for critical components. | ||||
|  | ||||
| - Addressed critical core functions to boost system performance. | ||||
|  | ||||
| ## 2020-06-01 - 1.0.31 to 1.0.34 - Core Updates | ||||
| Updates to maintain core functionality efficacy. | ||||
|  | ||||
| - Fixed inefficiencies and updated essential components. | ||||
|  | ||||
| ## 2019-10-02 - 1.0.26 to 1.0.29 - Core Maintenance | ||||
| Regular maintenance and updates for core reliability. | ||||
|  | ||||
| - Addressed multiple core issues and enhanced system stability. | ||||
|  | ||||
| ## 2019-05-28 - 1.0.20 to 1.0.25 - Core Improvements | ||||
| General improvements targeting core functionalities. | ||||
|  | ||||
| - Made systematic improvements to core processes. | ||||
|  | ||||
| ## 2019-04-08 - 1.0.16 to 1.0.19 - Bug Squashing | ||||
| Resolved numerous issues within core operations. | ||||
|  | ||||
| - Fixed and optimized core functionalities for better performance. | ||||
|    | ||||
| ## 2018-12-06 - 1.0.15 - Dependency Updates | ||||
| Updates aimed at improving dependency management. | ||||
|  | ||||
| - Ensured dependencies are up-to-date for optimal performance. | ||||
|    | ||||
| ## 2018-08-14 - 1.0.14 - Test Improvement | ||||
| Major improvements in testing mechanisms and logging. | ||||
|  | ||||
| - Improved test results handling for accuracy and reliability. | ||||
| - Enhanced logging features for increased clarity. | ||||
|    | ||||
| ## 2018-08-04 - 1.0.1 to 1.0.13 - Initial Implementation and Fixes | ||||
| Initial release and critical updates focusing on core stability and functionality. | ||||
|  | ||||
| - Implemented core components and established initial system structure. | ||||
| - Addressed key bugs and enhanced initial functionality. | ||||
							
								
								
									
										26
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								package.json
									
									
									
									
									
								
							| @@ -20,24 +20,24 @@ | ||||
|     "buildDocs": "tsdoc" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|     "@git.zone/tsbuild": "^2.1.72", | ||||
|     "@types/node": "^20.12.7" | ||||
|     "@git.zone/tsbuild": "^2.2.0", | ||||
|     "@types/node": "^22.10.9" | ||||
|   }, | ||||
|   "dependencies": { | ||||
|     "@api.global/typedserver": "^3.0.27", | ||||
|     "@git.zone/tsbundle": "^2.0.15", | ||||
|     "@git.zone/tsrun": "^1.2.46", | ||||
|     "@api.global/typedserver": "^3.0.53", | ||||
|     "@git.zone/tsbundle": "^2.1.0", | ||||
|     "@git.zone/tsrun": "^1.3.3", | ||||
|     "@push.rocks/consolecolor": "^2.0.2", | ||||
|     "@push.rocks/smartbrowser": "^2.0.6", | ||||
|     "@push.rocks/smartbrowser": "^2.0.8", | ||||
|     "@push.rocks/smartdelay": "^3.0.5", | ||||
|     "@push.rocks/smartfile": "^11.0.14", | ||||
|     "@push.rocks/smartlog": "^3.0.3", | ||||
|     "@push.rocks/smartpromise": "^4.0.3", | ||||
|     "@push.rocks/smartshell": "^3.0.5", | ||||
|     "@push.rocks/tapbundle": "^5.0.23", | ||||
|     "@types/ws": "^8.5.10", | ||||
|     "@push.rocks/smartfile": "^11.1.5", | ||||
|     "@push.rocks/smartlog": "^3.0.7", | ||||
|     "@push.rocks/smartpromise": "^4.2.0", | ||||
|     "@push.rocks/smartshell": "^3.2.2", | ||||
|     "@push.rocks/tapbundle": "^5.5.6", | ||||
|     "@types/ws": "^8.5.14", | ||||
|     "figures": "^6.1.0", | ||||
|     "ws": "^8.16.0" | ||||
|     "ws": "^8.18.0" | ||||
|   }, | ||||
|   "files": [ | ||||
|     "ts/**/*", | ||||
|   | ||||
							
								
								
									
										11132
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										11132
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										0
									
								
								readme.hints.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								readme.hints.md
									
									
									
									
									
										Normal file
									
								
							| @@ -1,8 +1,8 @@ | ||||
| /** | ||||
|  * autocreated commitinfo by @pushrocks/commitinfo | ||||
|  * autocreated commitinfo by @push.rocks/commitinfo | ||||
|  */ | ||||
| export const commitinfo = { | ||||
|   name: '@git.zone/tstest', | ||||
|   version: '1.0.90', | ||||
|   version: '1.0.91', | ||||
|   description: 'a test utility to run tests that match test/**/*.ts' | ||||
| } | ||||
|   | ||||
| @@ -173,6 +173,11 @@ export class TsTest { | ||||
|           if (testModule && testModule.default && testModule.default instanceof Promise) { | ||||
|             // Execute the exported test function | ||||
|             await testModule.default; | ||||
|           } else if (testModule && testModule.default && testModule.default.then === 'function') { | ||||
|             console.log('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'); | ||||
|             console.log('Test module default export is just promiselike: Something might be messing with your Promise implementation.'); | ||||
|             console.log('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'); | ||||
|             await testModule.default; | ||||
|           } else { | ||||
|             console.error('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'); | ||||
|             console.error('Test module does not export a default promise.'); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user