//==== TEST_CRITERIA MR MNA MNAST
setup({timeout: 90000});
-var t = async_test(document.title, {timeout: 90000}), pipeline, pipelineDefinition, listener;
+var t = async_test(document.title, {timeout: 90000}), pipeline, pipelineDefinition, stateListener;
t.step(function () {
- listener = t.step_func(function (newState) {
- if (newState === "PAUSED") {
- pipeline.start();
- assert_equals(pipeline.state, "PLAYING", "Incorrect pipeline state");
- retValue = pipeline.stop();
- assert_type(retValue, "undefined", "Incorrect return type.");
+ var isCreated = false;
+ var isTest = false;
+ function stateListener(state) {
+ if (isTest) {
assert_equals(pipeline.state, "PAUSED", "Incorrect pipeline state.");
pipeline.dispose();
t.done();
}
- });
+ if (state === "PAUSED") {
+ if(!isCreated) {
+ isCreated = true;
+ pipeline.start();
+ }
+ }
+ if (state === "PLAYING") {
+ isTest = true;
+ retValue = pipeline.stop();
+ assert_type(retValue, "undefined", "Incorrect return type.");
+ }
+ }
pipelineDefinition = "videotestsrc ! tizenwlsink";
- pipeline = tizen.ml.pipeline.createPipeline(pipelineDefinition, listener);
- assert_type(pipeline, "object", "Incorrect return type.");
+ pipeline = tizen.ml.pipeline.createPipeline(pipelineDefinition, stateListener);
});
+
</script>
</body>
</html>
\ No newline at end of file