UNPKG

smartsh

Version:

Cross-shell command runner enabling Unix-style syntax on any OS.

1 lines 69 kB
{"numTotalTestSuites":56,"numPassedTestSuites":56,"numFailedTestSuites":0,"numPendingTestSuites":0,"numTotalTests":251,"numPassedTests":251,"numFailedTests":0,"numPendingTests":0,"numTodoTests":0,"snapshot":{"added":0,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0,"didUpdate":false},"startTime":1753741332515,"success":true,"testResults":[{"assertionResults":[{"ancestorTitles":["Comprehensive Bidirectional Translation Verification","Mapping Count Verification"],"fullName":"Comprehensive Bidirectional Translation Verification Mapping Count Verification should have exactly 241 command mappings","status":"passed","title":"should have exactly 241 command mappings","duration":2.0649000000000797,"failureMessages":[],"meta":{}},{"ancestorTitles":["Comprehensive Bidirectional Translation Verification","Mapping Count Verification"],"fullName":"Comprehensive Bidirectional Translation Verification Mapping Count Verification should have 964 total translation paths (241 × 4 directions)","status":"passed","title":"should have 964 total translation paths (241 × 4 directions)","duration":0.2847999999999047,"failureMessages":[],"meta":{}},{"ancestorTitles":["Comprehensive Bidirectional Translation Verification","Mapping Count Verification"],"fullName":"Comprehensive Bidirectional Translation Verification Mapping Count Verification each mapping should have all three shell commands defined","status":"passed","title":"each mapping should have all three shell commands defined","duration":42.26800000000003,"failureMessages":[],"meta":{}},{"ancestorTitles":["Comprehensive Bidirectional Translation Verification","Mapping Count Verification"],"fullName":"Comprehensive Bidirectional Translation Verification Mapping Count Verification each mapping should have flag mappings for all three shells","status":"passed","title":"each mapping should have flag mappings for all three shells","duration":86.1006000000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["Comprehensive Bidirectional Translation Verification","PowerShell → Unix Translation (242 paths)"],"fullName":"Comprehensive Bidirectional Translation Verification PowerShell → Unix Translation (242 paths) should translate PowerShell commands to Unix","status":"passed","title":"should translate PowerShell commands to Unix","duration":4.511799999999994,"failureMessages":[],"meta":{}},{"ancestorTitles":["Comprehensive Bidirectional Translation Verification","PowerShell → Unix Translation (242 paths)"],"fullName":"Comprehensive Bidirectional Translation Verification PowerShell → Unix Translation (242 paths) should translate PowerShell commands with flags to Unix","status":"passed","title":"should translate PowerShell commands with flags to Unix","duration":0.6367999999999938,"failureMessages":[],"meta":{}},{"ancestorTitles":["Comprehensive Bidirectional Translation Verification","CMD → Unix Translation (242 paths)"],"fullName":"Comprehensive Bidirectional Translation Verification CMD → Unix Translation (242 paths) should translate CMD commands to Unix","status":"passed","title":"should translate CMD commands to Unix","duration":0.9787000000000035,"failureMessages":[],"meta":{}},{"ancestorTitles":["Comprehensive Bidirectional Translation Verification","CMD → Unix Translation (242 paths)"],"fullName":"Comprehensive Bidirectional Translation Verification CMD → Unix Translation (242 paths) should translate CMD commands with flags to Unix","status":"passed","title":"should translate CMD commands with flags to Unix","duration":0.5029000000000678,"failureMessages":[],"meta":{}},{"ancestorTitles":["Comprehensive Bidirectional Translation Verification","Unix → PowerShell Translation (242 paths)"],"fullName":"Comprehensive Bidirectional Translation Verification Unix → PowerShell Translation (242 paths) should translate Unix commands to PowerShell","status":"passed","title":"should translate Unix commands to PowerShell","duration":1.4466999999999643,"failureMessages":[],"meta":{}},{"ancestorTitles":["Comprehensive Bidirectional Translation Verification","Unix → PowerShell Translation (242 paths)"],"fullName":"Comprehensive Bidirectional Translation Verification Unix → PowerShell Translation (242 paths) should translate Unix commands with flags to PowerShell","status":"passed","title":"should translate Unix commands with flags to PowerShell","duration":0.5109999999999673,"failureMessages":[],"meta":{}},{"ancestorTitles":["Comprehensive Bidirectional Translation Verification","Unix → CMD Translation (242 paths)"],"fullName":"Comprehensive Bidirectional Translation Verification Unix → CMD Translation (242 paths) should translate Unix commands to CMD","status":"passed","title":"should translate Unix commands to CMD","duration":0.8912000000000262,"failureMessages":[],"meta":{}},{"ancestorTitles":["Comprehensive Bidirectional Translation Verification","Unix → CMD Translation (242 paths)"],"fullName":"Comprehensive Bidirectional Translation Verification Unix → CMD Translation (242 paths) should translate Unix commands with flags to CMD","status":"passed","title":"should translate Unix commands with flags to CMD","duration":0.3263000000000602,"failureMessages":[],"meta":{}},{"ancestorTitles":["Comprehensive Bidirectional Translation Verification","Flag Mapping Verification"],"fullName":"Comprehensive Bidirectional Translation Verification Flag Mapping Verification should have consistent flag mappings across all directions","status":"passed","title":"should have consistent flag mappings across all directions","duration":35.5856,"failureMessages":[],"meta":{}},{"ancestorTitles":["Comprehensive Bidirectional Translation Verification","Flag Mapping Verification"],"fullName":"Comprehensive Bidirectional Translation Verification Flag Mapping Verification should handle empty flag mappings correctly","status":"passed","title":"should handle empty flag mappings correctly","duration":0.33580000000006294,"failureMessages":[],"meta":{}},{"ancestorTitles":["Comprehensive Bidirectional Translation Verification","Edge Cases and Error Handling"],"fullName":"Comprehensive Bidirectional Translation Verification Edge Cases and Error Handling should handle unknown commands gracefully","status":"passed","title":"should handle unknown commands gracefully","duration":0.24860000000001037,"failureMessages":[],"meta":{}},{"ancestorTitles":["Comprehensive Bidirectional Translation Verification","Edge Cases and Error Handling"],"fullName":"Comprehensive Bidirectional Translation Verification Edge Cases and Error Handling should preserve unknown flags","status":"passed","title":"should preserve unknown flags","duration":0.2744000000000142,"failureMessages":[],"meta":{}},{"ancestorTitles":["Comprehensive Bidirectional Translation Verification","Edge Cases and Error Handling"],"fullName":"Comprehensive Bidirectional Translation Verification Edge Cases and Error Handling should handle commands with forceArgs correctly","status":"passed","title":"should handle commands with forceArgs correctly","duration":0.8634000000000697,"failureMessages":[],"meta":{}},{"ancestorTitles":["Comprehensive Bidirectional Translation Verification","Specific Command Categories"],"fullName":"Comprehensive Bidirectional Translation Verification Specific Command Categories file operations should translate correctly","status":"passed","title":"file operations should translate correctly","duration":1.3333000000000084,"failureMessages":[],"meta":{}},{"ancestorTitles":["Comprehensive Bidirectional Translation Verification","Specific Command Categories"],"fullName":"Comprehensive Bidirectional Translation Verification Specific Command Categories text processing commands should translate correctly","status":"passed","title":"text processing commands should translate correctly","duration":0.9288999999999987,"failureMessages":[],"meta":{}},{"ancestorTitles":["Comprehensive Bidirectional Translation Verification","Specific Command Categories"],"fullName":"Comprehensive Bidirectional Translation Verification Specific Command Categories system commands should translate correctly","status":"passed","title":"system commands should translate correctly","duration":2.224399999999946,"failureMessages":[],"meta":{}},{"ancestorTitles":["Comprehensive Bidirectional Translation Verification","Specific Command Categories"],"fullName":"Comprehensive Bidirectional Translation Verification Specific Command Categories network commands should translate correctly","status":"passed","title":"network commands should translate correctly","duration":0.720600000000104,"failureMessages":[],"meta":{}},{"ancestorTitles":["Comprehensive Bidirectional Translation Verification","Specific Command Categories"],"fullName":"Comprehensive Bidirectional Translation Verification Specific Command Categories package managers should translate correctly","status":"passed","title":"package managers should translate correctly","duration":0.5454999999999472,"failureMessages":[],"meta":{}}],"startTime":1753741333391,"endTime":1753741333578.7207,"status":"passed","message":"","name":"C:/Users/rcabe/Coding/smartsh/tests/bidirectional-comprehensive.test.ts"},{"assertionResults":[{"ancestorTitles":["Bidirectional translation","Input format detection"],"fullName":"Bidirectional translation Input format detection detects PowerShell commands","status":"passed","title":"detects PowerShell commands","duration":5.992600000000039,"failureMessages":[],"meta":{}},{"ancestorTitles":["Bidirectional translation","Input format detection"],"fullName":"Bidirectional translation Input format detection detects CMD commands","status":"passed","title":"detects CMD commands","duration":1.3809000000001106,"failureMessages":[],"meta":{}},{"ancestorTitles":["Bidirectional translation","Input format detection"],"fullName":"Bidirectional translation Input format detection detects Unix commands","status":"passed","title":"detects Unix commands","duration":0.48090000000001965,"failureMessages":[],"meta":{}},{"ancestorTitles":["Bidirectional translation","PowerShell to Unix translation"],"fullName":"Bidirectional translation PowerShell to Unix translation translates Remove-Item to rm","status":"passed","title":"translates Remove-Item to rm","duration":0.4958000000000311,"failureMessages":[],"meta":{}},{"ancestorTitles":["Bidirectional translation","PowerShell to Unix translation"],"fullName":"Bidirectional translation PowerShell to Unix translation translates Get-ChildItem to ls","status":"passed","title":"translates Get-ChildItem to ls","duration":0.3505000000000109,"failureMessages":[],"meta":{}},{"ancestorTitles":["Bidirectional translation","PowerShell to Unix translation"],"fullName":"Bidirectional translation PowerShell to Unix translation translates Copy-Item to cp","status":"passed","title":"translates Copy-Item to cp","duration":0.38990000000001146,"failureMessages":[],"meta":{}},{"ancestorTitles":["Bidirectional translation","CMD to Unix translation"],"fullName":"Bidirectional translation CMD to Unix translation translates del to rm","status":"passed","title":"translates del to rm","duration":0.3023000000000593,"failureMessages":[],"meta":{}},{"ancestorTitles":["Bidirectional translation","CMD to Unix translation"],"fullName":"Bidirectional translation CMD to Unix translation translates dir to ls","status":"passed","title":"translates dir to ls","duration":0.2961999999999989,"failureMessages":[],"meta":{}},{"ancestorTitles":["Bidirectional translation","CMD to Unix translation"],"fullName":"Bidirectional translation CMD to Unix translation translates copy to cp","status":"passed","title":"translates copy to cp","duration":0.5063000000000102,"failureMessages":[],"meta":{}}],"startTime":1753741333491,"endTime":1753741333501.5063,"status":"passed","message":"","name":"C:/Users/rcabe/Coding/smartsh/tests/bidirectional.test.ts"},{"assertionResults":[{"ancestorTitles":["translateCommand – command substitution"],"fullName":"translateCommand – command substitution outer command translated, inner $(...) left untouched","status":"passed","title":"outer command translated, inner $(...) left untouched","duration":9.073199999999929,"failureMessages":[],"meta":{}},{"ancestorTitles":["translateCommand – command substitution"],"fullName":"translateCommand – command substitution no change when only substitution","status":"passed","title":"no change when only substitution","duration":1.79200000000003,"failureMessages":[],"meta":{}}],"startTime":1753741334373,"endTime":1753741334383.792,"status":"passed","message":"","name":"C:/Users/rcabe/Coding/smartsh/tests/commandSubstitution.test.ts"},{"assertionResults":[{"ancestorTitles":["Edge-case E2E scenarios"],"fullName":"Edge-case E2E scenarios failure branch triggers ||","status":"passed","title":"failure branch triggers ||","duration":7.663999999999987,"failureMessages":[],"meta":{}},{"ancestorTitles":["Edge-case E2E scenarios"],"fullName":"Edge-case E2E scenarios cp -rf combined flags","status":"passed","title":"cp -rf combined flags","duration":1.495900000000006,"failureMessages":[],"meta":{}},{"ancestorTitles":["Edge-case E2E scenarios"],"fullName":"Edge-case E2E scenarios grep -in combined flags","status":"passed","title":"grep -in combined flags","duration":1.1574000000000524,"failureMessages":[],"meta":{}},{"ancestorTitles":["Edge-case E2E scenarios"],"fullName":"Edge-case E2E scenarios escaped && is literal","status":"passed","title":"escaped && is literal","duration":1.0602999999999838,"failureMessages":[],"meta":{}}],"startTime":1753741333496,"endTime":1753741333508.0603,"status":"passed","message":"","name":"C:/Users/rcabe/Coding/smartsh/tests/e2e-edge.test.ts"},{"assertionResults":[{"ancestorTitles":["E2E translation scenarios"],"fullName":"E2E translation scenarios complex pipeline and connectors","status":"passed","title":"complex pipeline and connectors","duration":22.731400000000008,"failureMessages":[],"meta":{}},{"ancestorTitles":["E2E translation scenarios"],"fullName":"E2E translation scenarios new commands - nl","status":"passed","title":"new commands - nl","duration":1.8496999999999844,"failureMessages":[],"meta":{}},{"ancestorTitles":["E2E translation scenarios"],"fullName":"E2E translation scenarios new commands - netstat","status":"passed","title":"new commands - netstat","duration":1.5774999999999864,"failureMessages":[],"meta":{}},{"ancestorTitles":["E2E translation scenarios"],"fullName":"E2E translation scenarios new commands - gzip","status":"passed","title":"new commands - gzip","duration":1.0489999999999782,"failureMessages":[],"meta":{}},{"ancestorTitles":["E2E translation scenarios"],"fullName":"E2E translation scenarios new commands - gunzip","status":"passed","title":"new commands - gunzip","duration":1.0842000000000098,"failureMessages":[],"meta":{}},{"ancestorTitles":["E2E translation scenarios"],"fullName":"E2E translation scenarios new commands - uptime","status":"passed","title":"new commands - uptime","duration":4.534599999999955,"failureMessages":[],"meta":{}},{"ancestorTitles":["E2E translation scenarios"],"fullName":"E2E translation scenarios new commands - free","status":"passed","title":"new commands - free","duration":0.7344000000000506,"failureMessages":[],"meta":{}}],"startTime":1753741334242,"endTime":1753741334276.7344,"status":"passed","message":"","name":"C:/Users/rcabe/Coding/smartsh/tests/e2e.test.ts"},{"assertionResults":[{"ancestorTitles":["translateCommand – env var expansion"],"fullName":"translateCommand – env var expansion ls with default expansion","status":"passed","title":"ls with default expansion","duration":8.025699999999915,"failureMessages":[],"meta":{}},{"ancestorTitles":["translateCommand – env var expansion"],"fullName":"translateCommand – env var expansion echo with pattern replacement","status":"passed","title":"echo with pattern replacement","duration":1.6912999999999556,"failureMessages":[],"meta":{}}],"startTime":1753741334761,"endTime":1753741334771.6914,"status":"passed","message":"","name":"C:/Users/rcabe/Coding/smartsh/tests/envExpansion.test.ts"},{"assertionResults":[{"ancestorTitles":["translateCommand – here-doc preservation"],"fullName":"translateCommand – here-doc preservation cat with here-doc is left untouched","status":"passed","title":"cat with here-doc is left untouched","duration":10.227700000000027,"failureMessages":[],"meta":{}},{"ancestorTitles":["translateCommand – here-doc preservation"],"fullName":"translateCommand – here-doc preservation pipeline before heredoc still translates","status":"passed","title":"pipeline before heredoc still translates","duration":2.9477000000000544,"failureMessages":[],"meta":{}}],"startTime":1753741334393,"endTime":1753741334405.9478,"status":"passed","message":"","name":"C:/Users/rcabe/Coding/smartsh/tests/heredoc.test.ts"},{"assertionResults":[{"ancestorTitles":["lintCommand"],"fullName":"lintCommand supported command passes","status":"passed","title":"supported command passes","duration":6.1684999999999945,"failureMessages":[],"meta":{}},{"ancestorTitles":["lintCommand"],"fullName":"lintCommand unknown command flagged","status":"passed","title":"unknown command flagged","duration":1.0274999999999181,"failureMessages":[],"meta":{}},{"ancestorTitles":["lintCommand"],"fullName":"lintCommand unknown flag flagged","status":"passed","title":"unknown flag flagged","duration":0.9308999999999514,"failureMessages":[],"meta":{}},{"ancestorTitles":["lintCommand"],"fullName":"lintCommand provides command suggestions for typos","status":"passed","title":"provides command suggestions for typos","duration":1.0131000000000085,"failureMessages":[],"meta":{}},{"ancestorTitles":["lintCommand"],"fullName":"lintCommand provides flag suggestions","status":"passed","title":"provides flag suggestions","duration":0.5666000000001077,"failureMessages":[],"meta":{}},{"ancestorTitles":["lintCommand"],"fullName":"lintCommand provides flag suggestions for similar flags","status":"passed","title":"provides flag suggestions for similar flags","duration":0.6324999999999363,"failureMessages":[],"meta":{}},{"ancestorTitles":["lintCommand"],"fullName":"lintCommand handles multiple issues","status":"passed","title":"handles multiple issues","duration":2.1585000000000036,"failureMessages":[],"meta":{}}],"startTime":1753741334463,"endTime":1753741334475.1584,"status":"passed","message":"","name":"C:/Users/rcabe/Coding/smartsh/tests/lint.test.ts"},{"assertionResults":[{"ancestorTitles":["New command mappings"],"fullName":"New command mappings cut -d , -f 2","status":"passed","title":"cut -d , -f 2","duration":7.712499999999977,"failureMessages":[],"meta":{}},{"ancestorTitles":["New command mappings"],"fullName":"New command mappings tr a b","status":"passed","title":"tr a b","duration":7.2287000000000035,"failureMessages":[],"meta":{}},{"ancestorTitles":["New command mappings"],"fullName":"New command mappings uniq -c","status":"passed","title":"uniq -c","duration":0.7417000000000371,"failureMessages":[],"meta":{}},{"ancestorTitles":["New command mappings"],"fullName":"New command mappings grep -v pattern","status":"passed","title":"grep -v pattern","duration":0.9939000000000533,"failureMessages":[],"meta":{}},{"ancestorTitles":["New command mappings"],"fullName":"New command mappings grep -E pattern","status":"passed","title":"grep -E pattern","duration":0.7115999999999758,"failureMessages":[],"meta":{}},{"ancestorTitles":["New command mappings"],"fullName":"New command mappings grep -F pattern","status":"passed","title":"grep -F pattern","duration":0.6175999999999249,"failureMessages":[],"meta":{}},{"ancestorTitles":["New command mappings"],"fullName":"New command mappings sort -n","status":"passed","title":"sort -n","duration":0.4964999999999691,"failureMessages":[],"meta":{}},{"ancestorTitles":["New command mappings"],"fullName":"New command mappings find -name *.tmp -delete","status":"passed","title":"find -name *.tmp -delete","duration":0.5991999999999962,"failureMessages":[],"meta":{}},{"ancestorTitles":["New command mappings"],"fullName":"New command mappings find -type f -exec echo {} ;","status":"passed","title":"find -type f -exec echo {} ;","duration":1.245300000000043,"failureMessages":[],"meta":{}},{"ancestorTitles":["New command mappings"],"fullName":"New command mappings xargs -0 rm -f","status":"passed","title":"xargs -0 rm -f","duration":1.2399000000000342,"failureMessages":[],"meta":{}},{"ancestorTitles":["New command mappings"],"fullName":"New command mappings sed -n '5p' file","status":"passed","title":"sed -n '5p' file","duration":0.6572999999999638,"failureMessages":[],"meta":{}},{"ancestorTitles":["New command mappings"],"fullName":"New command mappings grep -q pattern","status":"passed","title":"grep -q pattern","duration":0.34780000000000655,"failureMessages":[],"meta":{}},{"ancestorTitles":["tar command"],"fullName":"tar command tar -czf archive.tar.gz files/","status":"passed","title":"tar -czf archive.tar.gz files/","duration":0.379099999999994,"failureMessages":[],"meta":{}},{"ancestorTitles":["tar command"],"fullName":"tar command tar -xzf archive.tar.gz","status":"passed","title":"tar -xzf archive.tar.gz","duration":0.4575999999999567,"failureMessages":[],"meta":{}},{"ancestorTitles":["tar command"],"fullName":"tar command tar -tvf archive.tar.gz","status":"passed","title":"tar -tvf archive.tar.gz","duration":0.7033999999999878,"failureMessages":[],"meta":{}},{"ancestorTitles":["curl command"],"fullName":"curl command curl -o file.txt https://example.com","status":"passed","title":"curl -o file.txt https://example.com","duration":1.2393999999999323,"failureMessages":[],"meta":{}},{"ancestorTitles":["curl command"],"fullName":"curl command curl -s -L https://example.com","status":"passed","title":"curl -s -L https://example.com","duration":0.8355000000000246,"failureMessages":[],"meta":{}},{"ancestorTitles":["curl command"],"fullName":"curl command curl -X POST -d 'data' https://api.example.com","status":"passed","title":"curl -X POST -d 'data' https://api.example.com","duration":0.5985000000000582,"failureMessages":[],"meta":{}},{"ancestorTitles":["wget command"],"fullName":"wget command wget -O file.txt https://example.com","status":"passed","title":"wget -O file.txt https://example.com","duration":0.6852000000000089,"failureMessages":[],"meta":{}},{"ancestorTitles":["wget command"],"fullName":"wget command wget -q -c https://example.com/file.zip","status":"passed","title":"wget -q -c https://example.com/file.zip","duration":1.0972000000000435,"failureMessages":[],"meta":{}},{"ancestorTitles":["wget command"],"fullName":"wget command wget -r -np https://example.com","status":"passed","title":"wget -r -np https://example.com","duration":1.604600000000005,"failureMessages":[],"meta":{}},{"ancestorTitles":["diff command"],"fullName":"diff command diff file1.txt file2.txt","status":"passed","title":"diff file1.txt file2.txt","duration":0.559099999999944,"failureMessages":[],"meta":{}},{"ancestorTitles":["diff command"],"fullName":"diff command diff -u file1.txt file2.txt","status":"passed","title":"diff -u file1.txt file2.txt","duration":0.5568999999999278,"failureMessages":[],"meta":{}},{"ancestorTitles":["diff command"],"fullName":"diff command diff -r dir1/ dir2/","status":"passed","title":"diff -r dir1/ dir2/","duration":0.5259000000000924,"failureMessages":[],"meta":{}},{"ancestorTitles":["split command"],"fullName":"split command split -l 1000 largefile.txt","status":"passed","title":"split -l 1000 largefile.txt","duration":0.5557999999999765,"failureMessages":[],"meta":{}},{"ancestorTitles":["split command"],"fullName":"split command split -b 1M largefile.txt","status":"passed","title":"split -b 1M largefile.txt","duration":0.5134999999999081,"failureMessages":[],"meta":{}},{"ancestorTitles":["paste command"],"fullName":"paste command paste file1.txt file2.txt","status":"passed","title":"paste file1.txt file2.txt","duration":0.5731000000000677,"failureMessages":[],"meta":{}},{"ancestorTitles":["paste command"],"fullName":"paste command paste -d ',' file1.txt file2.txt","status":"passed","title":"paste -d ',' file1.txt file2.txt","duration":0.5778999999999996,"failureMessages":[],"meta":{}}],"startTime":1753741333496,"endTime":1753741333532.578,"status":"passed","message":"","name":"C:/Users/rcabe/Coding/smartsh/tests/mappings.new.test.ts"},{"assertionResults":[{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates rsync -av for file synchronization","status":"passed","title":"translates rsync -av for file synchronization","duration":7.892100000000028,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates rsync -avz for remote synchronization","status":"passed","title":"translates rsync -avz for remote synchronization","duration":1.802500000000009,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates scp for secure copy","status":"passed","title":"translates scp for secure copy","duration":0.7169999999999845,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates ssh for remote execution","status":"passed","title":"translates ssh for remote execution","duration":1.3432000000000244,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates chmod for file permissions","status":"passed","title":"translates chmod for file permissions","duration":2.3064000000000533,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates chown for ownership","status":"passed","title":"translates chown for ownership","duration":0.7054000000000542,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates ln -s for symbolic links","status":"passed","title":"translates ln -s for symbolic links","duration":0.6544999999999845,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates ln for hard links","status":"passed","title":"translates ln for hard links","duration":0.5184000000000424,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates du for disk usage","status":"passed","title":"translates du for disk usage","duration":0.920699999999897,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates du -h for human readable","status":"passed","title":"translates du -h for human readable","duration":0.6929000000000087,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates mount for mounting filesystems","status":"passed","title":"translates mount for mounting filesystems","duration":0.4274999999998954,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates umount for unmounting","status":"passed","title":"translates umount for unmounting","duration":0.3284999999999627,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates systemctl for service management","status":"passed","title":"translates systemctl for service management","duration":0.37789999999995416,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates systemctl stop","status":"passed","title":"translates systemctl stop","duration":0.3967999999999847,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates systemctl status","status":"passed","title":"translates systemctl status","duration":0.4015999999999167,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates systemctl enable","status":"passed","title":"translates systemctl enable","duration":0.43990000000007967,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates systemctl disable","status":"passed","title":"translates systemctl disable","duration":0.4212999999999738,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates wc -l for line count","status":"passed","title":"translates wc -l for line count","duration":0.4067999999999756,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates head -n 5","status":"passed","title":"translates head -n 5","duration":0.7586999999999762,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates tail -f for follow","status":"passed","title":"translates tail -f for follow","duration":0.7024999999999864,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates stat for file information","status":"passed","title":"translates stat for file information","duration":1.3695999999999913,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates awk for text processing","status":"passed","title":"translates awk for text processing","duration":0.6882000000000517,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates sed for text replacement","status":"passed","title":"translates sed for text replacement","duration":1.088100000000054,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates cut for field extraction","status":"passed","title":"translates cut for field extraction","duration":0.5998000000000729,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates tr for character translation","status":"passed","title":"translates tr for character translation","duration":0.574799999999982,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates htop for process monitoring","status":"passed","title":"translates htop for process monitoring","duration":0.5824999999999818,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates nmap for network scanning","status":"passed","title":"translates nmap for network scanning","duration":0.7602000000000544,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates chroot for directory change","status":"passed","title":"translates chroot for directory change","duration":1.2077000000000453,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates iotop for IO monitoring","status":"passed","title":"translates iotop for IO monitoring","duration":0.8455000000000155,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates glances for system monitoring","status":"passed","title":"translates glances for system monitoring","duration":2.72969999999998,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates netcat for network connections","status":"passed","title":"translates netcat for network connections","duration":0.54849999999999,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates socat for socket connections","status":"passed","title":"translates socat for socket connections","duration":0.5150999999999613,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates stat to dir in CMD","status":"passed","title":"translates stat to dir in CMD","duration":0.4578999999999951,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates htop to tasklist in CMD","status":"passed","title":"translates htop to tasklist in CMD","duration":0.26480000000003656,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates nmap to Test-NetConnection in CMD","status":"passed","title":"translates nmap to Test-NetConnection in CMD","duration":0.2601999999999407,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates cron for scheduled jobs","status":"passed","title":"translates cron for scheduled jobs","duration":0.33150000000000546,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates crontab for job management","status":"passed","title":"translates crontab for job management","duration":0.3448000000000775,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates at for one-time jobs","status":"passed","title":"translates at for one-time jobs","duration":0.37590000000000146,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates sysctl for system parameters","status":"passed","title":"translates sysctl for system parameters","duration":0.31110000000001037,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates iptables for firewall rules","status":"passed","title":"translates iptables for firewall rules","duration":0.4861999999999398,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates ufw for firewall management","status":"passed","title":"translates ufw for firewall management","duration":10.827499999999986,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates apache2ctl for web server control","status":"passed","title":"translates apache2ctl for web server control","duration":0.3605000000000018,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates nginx for web server control","status":"passed","title":"translates nginx for web server control","duration":1.5529999999999973,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates mysql for database access","status":"passed","title":"translates mysql for database access","duration":0.9199999999999591,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates psql for PostgreSQL access","status":"passed","title":"translates psql for PostgreSQL access","duration":0.4551999999999907,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates docker for container management","status":"passed","title":"translates docker for container management","duration":0.4694000000000642,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates kubectl for Kubernetes management","status":"passed","title":"translates kubectl for Kubernetes management","duration":3.657799999999952,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates ansible for automation","status":"passed","title":"translates ansible for automation","duration":0.8344000000000733,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates terraform for infrastructure","status":"passed","title":"translates terraform for infrastructure","duration":2.2194999999999254,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates journalctl for system logs","status":"passed","title":"translates journalctl for system logs","duration":0.49119999999993524,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates modprobe for kernel modules","status":"passed","title":"translates modprobe for kernel modules","duration":0.28759999999999764,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates lsmod for module listing","status":"passed","title":"translates lsmod for module listing","duration":0.2643000000000484,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates fail2ban for intrusion prevention","status":"passed","title":"translates fail2ban for intrusion prevention","duration":0.5459999999999354,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates redis-cli for Redis access","status":"passed","title":"translates redis-cli for Redis access","duration":0.9473000000000411,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates packer for image building","status":"passed","title":"translates packer for image building","duration":0.44810000000006767,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates cron to schtasks in CMD","status":"passed","title":"translates cron to schtasks in CMD","duration":0.5186999999999671,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates iptables to netsh in CMD","status":"passed","title":"translates iptables to netsh in CMD","duration":0.3424999999999727,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates apache2ctl to sc in CMD","status":"passed","title":"translates apache2ctl to sc in CMD","duration":0.3872000000000071,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates sysctl to reg query in CMD","status":"passed","title":"translates sysctl to reg query in CMD","duration":0.49079999999992197,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates vagrant for virtual machine management","status":"passed","title":"translates vagrant for virtual machine management","duration":0.30600000000004,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates chef for configuration management","status":"passed","title":"translates chef for configuration management","duration":0.275600000000054,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates puppet for automation","status":"passed","title":"translates puppet for automation","duration":0.39549999999997,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates salt for remote execution","status":"passed","title":"translates salt for remote execution","duration":0.3445999999999003,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates svn for version control","status":"passed","title":"translates svn for version control","duration":0.4820000000000846,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates hg for mercurial version control","status":"passed","title":"translates hg for mercurial version control","duration":0.3306999999999789,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates pnpm for package management","status":"passed","title":"translates pnpm for package management","duration":0.6344000000000278,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates conda for environment management","status":"passed","title":"translates conda for environment management","duration":1.4160000000000537,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates composer for PHP dependency management","status":"passed","title":"translates composer for PHP dependency management","duration":0.338100000000054,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates gradle for Java builds","status":"passed","title":"translates gradle for Java builds","duration":0.29700000000002547,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates mvn for Maven builds","status":"passed","title":"translates mvn for Maven builds","duration":0.33140000000003056,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates ant for Java builds","status":"passed","title":"translates ant for Java builds","duration":0.5431999999999562,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates make for build automation","status":"passed","title":"translates make for build automation","duration":0.7128000000000156,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates cmake for build configuration","status":"passed","title":"translates cmake for build configuration","duration":1.052699999999959,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates gcc for C compilation","status":"passed","title":"translates gcc for C compilation","duration":0.46649999999999636,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates g++ for C++ compilation","status":"passed","title":"translates g++ for C++ compilation","duration":0.46879999999998745,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates clang for C compilation","status":"passed","title":"translates clang for C compilation","duration":0.9003999999999905,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates clang++ for C++ compilation","status":"passed","title":"translates clang++ for C++ compilation","duration":0.4658999999999196,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates rustc for Rust compilation","status":"passed","title":"translates rustc for Rust compilation","duration":0.38380000000006476,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates cargo for Rust package management","status":"passed","title":"translates cargo for Rust package management","duration":0.3387000000000171,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates go for Go development","status":"passed","title":"translates go for Go development","duration":0.3000000000000682,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates dotnet for .NET development","status":"passed","title":"translates dotnet for .NET development","duration":0.8537000000000035,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates javac for Java compilation","status":"passed","title":"translates javac for Java compilation","duration":0.4298000000000002,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates java for Java execution","status":"passed","title":"translates java for Java execution","duration":0.39650000000006,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates vagrant to vagrant in CMD","status":"passed","title":"translates vagrant to vagrant in CMD","duration":0.38630000000000564,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates svn to svn in CMD","status":"passed","title":"translates svn to svn in CMD","duration":0.5506000000000313,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates gcc to gcc in CMD","status":"passed","title":"translates gcc to gcc in CMD","duration":0.6608999999999696,"failureMessages":[],"meta":{}},{"ancestorTitles":["New Commands - High Value"],"fullName":"New Commands - High Value translates cargo to cargo in CMD","status":"passed","title":"translates cargo to cargo in CMD","duration":0.36990000000002965,"failureMessages":[],"meta":{}}],"startTime":1753741333495,"endTime":1753741333574.661,"status":"passed","message":"","name":"C:/Users/rcabe/Coding/smartsh/tests/new-commands.test.ts"},{"assertionResults":[{"ancestorTitles":["translateCommand – redirection operators"],"fullName":"translateCommand – redirection operators single > redirect","status":"passed","title":"single > redirect","duration":13.775899999999979,"failureMessages":[],"meta":{}},{"ancestorTitles":["translateCommand – redirection operators"],"fullName":"translateCommand – redirection operators append >> redirect","status":"passed","title":"append >> redirect","duration":3.0808000000000675,"failureMessages":[],"meta":{}},{"ancestorTitles":["translateCommand – redirection operators"],"fullName":"translateCommand – redirection operators stderr redirect 2>","status":"passed","title":"stderr redirect 2>","duration":1.2205999999999904,"failureMessages":[],"meta":{}},{"ancestorTitles":["translateCommand – redirection operators"],"fullName":"translateCommand – redirection operators stderr merge 2>&1","status":"passed","title":"stderr merge 2>&1","duration":1.2696999999999434,"failureMessages":[],"meta":{}},{"ancestorTitles":["translateCommand – redirection operators"],"fullName":"translateCommand – redirection operators pipeline with redirects","status":"passed","title":"pipeline with redirects","duration":2.6055999999999813,"failureMessages":[],"meta":{}}],"startTime":1753741334257,"endTime":1753741334278.6057,"status":"passed","message":"","name":"C:/Users/rcabe/Coding/smartsh/tests/redirection.test.ts"},{"assertionResults":[{"ancestorTitles":[],"fullName":"sanity","status":"passed","title":"sanity","duration":1.679399999999987,"failureMessages":[],"meta":{}}],"startTime":1753741334950,"endTime":1753741334951.6794,"status":"passed","message":"","name":"C:/Users/rcabe/Coding/smartsh/tests/sanity.test.ts"},{"assertionResults":[{"ancestorTitles":["Shell-specific translations","CMD translations"],"fullName":"Shell-specific translations CMD translations translates rm -rf to del /s /q","status":"passed","title":"translates rm -rf to del /s /q","duration":2.7549999999999955,"failureMessages":[],"meta":{}},{"ancestorTitles":["Shell-specific translations","CMD translations"],"fullName":"Shell-specific translations CMD translations translates ls -la to dir /a","status":"passed","title":"translates ls -la to dir /a","duration":0.3647999999999456,"failureMessages":[],"meta":{}},{"ancestorTitles":["Shell-specific translations","CMD translations"],"fullName":"Shell-specific translations CMD translations translates cp -r to copy /s","status":"passed","title":"translates cp -r to copy /s","duration":0.25260000000002947,"failureMessages":[],"meta":{}},{"ancestorTitles":["Shell-specific translations","CMD translations"],"fullName":"Shell-specific translations CMD translations translates mv to move","status":"passed","title":"translates mv to move","duration":0.42669999999998254,"failureMessages":[],"meta":{}},{"ancestorTitles":["Shell-specific translations","CMD translations"],"fullName":"Shell-specific translations CMD translations translates mkdir to md","status":"passed","title":"translates mkdir to md","duration":0.2785999999999831,"failureMessages":[],"meta":{}},{"ancestorTitles":["Shell-specific translations","CMD translations"],"fullName":"Shell-specific translations CMD translations translates cat to type","status":"passed","title":"translates cat to type","duration":0.33009999999990214,"failureMessages":[],"meta":{}},{"ancestorTitles":["Shell-specific translations","CMD translations"],"fullName":"Shell-specific translations CMD translations translates grep -i to findstr /i","status":"