├── .gitignore ├── .scrutinizer.yml ├── .travis.yml ├── LICENSE ├── README.md ├── bin └── select-runner ├── composer.json ├── concurrent.png ├── dot.png ├── fixtures ├── environment │ ├── dsl.php │ └── peridot.php └── suiteloader │ ├── suite1.spec.php │ ├── suite2.spec.php │ └── suite3.spec.php ├── peridot.php ├── specs ├── concurrencyplugin.spec.php ├── configuration.spec.php ├── environment │ ├── environment.spec.php │ └── reader.spec.php ├── reporter │ └── concurrent-reporter.spec.php ├── runner │ └── stream-select │ │ ├── application │ │ ├── TestMessageReader.php │ │ ├── application.spec.php │ │ ├── runner-looper.spec.php │ │ └── test-token.spec.php │ │ ├── io │ │ ├── job-info.spec.php │ │ ├── proc-open.spec.php │ │ ├── worker-pool.spec.php │ │ └── worker.spec.php │ │ ├── message │ │ ├── message-broker.spec.php │ │ ├── message.spec.php │ │ ├── string-packer.spec.php │ │ └── test-message.spec.php │ │ ├── model │ │ ├── exception.spec.php │ │ └── suite.spec.php │ │ └── stream-select-runner.spec.php └── suite-loader.spec.php ├── src ├── ConcurrencyPlugin.php ├── Configuration.php ├── Environment │ ├── Environment.php │ ├── Reader.php │ └── ReaderInterface.php ├── Reporter │ └── ConcurrentReporter.php ├── Runner │ └── StreamSelect │ │ ├── Application │ │ ├── Application.php │ │ ├── LooperInterface.php │ │ └── RunnerLooper.php │ │ ├── IO │ │ ├── JobInfo.php │ │ ├── ProcOpen.php │ │ ├── ResourceOpenInterface.php │ │ ├── TmpfileOpen.php │ │ ├── Worker.php │ │ ├── WorkerInterface.php │ │ ├── WorkerPool.php │ │ └── WorkerPoolInterface.php │ │ ├── Message │ │ ├── Message.php │ │ ├── MessageBroker.php │ │ ├── StringPacker.php │ │ └── TestMessage.php │ │ ├── Model │ │ ├── Exception.php │ │ ├── Suite.php │ │ └── Test.php │ │ └── StreamSelectRunner.php ├── SuiteLoader.php └── Test │ └── TestBroker.php └── usage.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/.gitignore -------------------------------------------------------------------------------- /.scrutinizer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/.scrutinizer.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/README.md -------------------------------------------------------------------------------- /bin/select-runner: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/bin/select-runner -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/composer.json -------------------------------------------------------------------------------- /concurrent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/concurrent.png -------------------------------------------------------------------------------- /dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/dot.png -------------------------------------------------------------------------------- /fixtures/environment/dsl.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/fixtures/environment/dsl.php -------------------------------------------------------------------------------- /fixtures/environment/peridot.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/fixtures/environment/peridot.php -------------------------------------------------------------------------------- /fixtures/suiteloader/suite1.spec.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fixtures/suiteloader/suite2.spec.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fixtures/suiteloader/suite3.spec.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /peridot.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/peridot.php -------------------------------------------------------------------------------- /specs/concurrencyplugin.spec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/specs/concurrencyplugin.spec.php -------------------------------------------------------------------------------- /specs/configuration.spec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/specs/configuration.spec.php -------------------------------------------------------------------------------- /specs/environment/environment.spec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/specs/environment/environment.spec.php -------------------------------------------------------------------------------- /specs/environment/reader.spec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/specs/environment/reader.spec.php -------------------------------------------------------------------------------- /specs/reporter/concurrent-reporter.spec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/specs/reporter/concurrent-reporter.spec.php -------------------------------------------------------------------------------- /specs/runner/stream-select/application/TestMessageReader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/specs/runner/stream-select/application/TestMessageReader.php -------------------------------------------------------------------------------- /specs/runner/stream-select/application/application.spec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/specs/runner/stream-select/application/application.spec.php -------------------------------------------------------------------------------- /specs/runner/stream-select/application/runner-looper.spec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/specs/runner/stream-select/application/runner-looper.spec.php -------------------------------------------------------------------------------- /specs/runner/stream-select/application/test-token.spec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/specs/runner/stream-select/application/test-token.spec.php -------------------------------------------------------------------------------- /specs/runner/stream-select/io/job-info.spec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/specs/runner/stream-select/io/job-info.spec.php -------------------------------------------------------------------------------- /specs/runner/stream-select/io/proc-open.spec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/specs/runner/stream-select/io/proc-open.spec.php -------------------------------------------------------------------------------- /specs/runner/stream-select/io/worker-pool.spec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/specs/runner/stream-select/io/worker-pool.spec.php -------------------------------------------------------------------------------- /specs/runner/stream-select/io/worker.spec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/specs/runner/stream-select/io/worker.spec.php -------------------------------------------------------------------------------- /specs/runner/stream-select/message/message-broker.spec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/specs/runner/stream-select/message/message-broker.spec.php -------------------------------------------------------------------------------- /specs/runner/stream-select/message/message.spec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/specs/runner/stream-select/message/message.spec.php -------------------------------------------------------------------------------- /specs/runner/stream-select/message/string-packer.spec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/specs/runner/stream-select/message/string-packer.spec.php -------------------------------------------------------------------------------- /specs/runner/stream-select/message/test-message.spec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/specs/runner/stream-select/message/test-message.spec.php -------------------------------------------------------------------------------- /specs/runner/stream-select/model/exception.spec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/specs/runner/stream-select/model/exception.spec.php -------------------------------------------------------------------------------- /specs/runner/stream-select/model/suite.spec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/specs/runner/stream-select/model/suite.spec.php -------------------------------------------------------------------------------- /specs/runner/stream-select/stream-select-runner.spec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/specs/runner/stream-select/stream-select-runner.spec.php -------------------------------------------------------------------------------- /specs/suite-loader.spec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/specs/suite-loader.spec.php -------------------------------------------------------------------------------- /src/ConcurrencyPlugin.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/ConcurrencyPlugin.php -------------------------------------------------------------------------------- /src/Configuration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Configuration.php -------------------------------------------------------------------------------- /src/Environment/Environment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Environment/Environment.php -------------------------------------------------------------------------------- /src/Environment/Reader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Environment/Reader.php -------------------------------------------------------------------------------- /src/Environment/ReaderInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Environment/ReaderInterface.php -------------------------------------------------------------------------------- /src/Reporter/ConcurrentReporter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Reporter/ConcurrentReporter.php -------------------------------------------------------------------------------- /src/Runner/StreamSelect/Application/Application.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Runner/StreamSelect/Application/Application.php -------------------------------------------------------------------------------- /src/Runner/StreamSelect/Application/LooperInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Runner/StreamSelect/Application/LooperInterface.php -------------------------------------------------------------------------------- /src/Runner/StreamSelect/Application/RunnerLooper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Runner/StreamSelect/Application/RunnerLooper.php -------------------------------------------------------------------------------- /src/Runner/StreamSelect/IO/JobInfo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Runner/StreamSelect/IO/JobInfo.php -------------------------------------------------------------------------------- /src/Runner/StreamSelect/IO/ProcOpen.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Runner/StreamSelect/IO/ProcOpen.php -------------------------------------------------------------------------------- /src/Runner/StreamSelect/IO/ResourceOpenInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Runner/StreamSelect/IO/ResourceOpenInterface.php -------------------------------------------------------------------------------- /src/Runner/StreamSelect/IO/TmpfileOpen.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Runner/StreamSelect/IO/TmpfileOpen.php -------------------------------------------------------------------------------- /src/Runner/StreamSelect/IO/Worker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Runner/StreamSelect/IO/Worker.php -------------------------------------------------------------------------------- /src/Runner/StreamSelect/IO/WorkerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Runner/StreamSelect/IO/WorkerInterface.php -------------------------------------------------------------------------------- /src/Runner/StreamSelect/IO/WorkerPool.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Runner/StreamSelect/IO/WorkerPool.php -------------------------------------------------------------------------------- /src/Runner/StreamSelect/IO/WorkerPoolInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Runner/StreamSelect/IO/WorkerPoolInterface.php -------------------------------------------------------------------------------- /src/Runner/StreamSelect/Message/Message.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Runner/StreamSelect/Message/Message.php -------------------------------------------------------------------------------- /src/Runner/StreamSelect/Message/MessageBroker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Runner/StreamSelect/Message/MessageBroker.php -------------------------------------------------------------------------------- /src/Runner/StreamSelect/Message/StringPacker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Runner/StreamSelect/Message/StringPacker.php -------------------------------------------------------------------------------- /src/Runner/StreamSelect/Message/TestMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Runner/StreamSelect/Message/TestMessage.php -------------------------------------------------------------------------------- /src/Runner/StreamSelect/Model/Exception.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Runner/StreamSelect/Model/Exception.php -------------------------------------------------------------------------------- /src/Runner/StreamSelect/Model/Suite.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Runner/StreamSelect/Model/Suite.php -------------------------------------------------------------------------------- /src/Runner/StreamSelect/Model/Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Runner/StreamSelect/Model/Test.php -------------------------------------------------------------------------------- /src/Runner/StreamSelect/StreamSelectRunner.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Runner/StreamSelect/StreamSelectRunner.php -------------------------------------------------------------------------------- /src/SuiteLoader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/SuiteLoader.php -------------------------------------------------------------------------------- /src/Test/TestBroker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/src/Test/TestBroker.php -------------------------------------------------------------------------------- /usage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peridot-php/peridot-concurrency/HEAD/usage.png --------------------------------------------------------------------------------