(appPath)
| 308 | } |
| 309 | |
| 310 | function isUsableApp(appPath) { |
| 311 | const binary = path.join(appPath, executable); |
| 312 | return ( |
| 313 | fs.existsSync(path.join(appPath, "Info.plist")) && isExecutable(binary) |
| 314 | ); |
| 315 | } |
| 316 | |
| 317 | function isExecutable(filePath) { |
| 318 | try { |
no test coverage detected