From a1e79cc84b92f17097c865d3e80046951986b498 Mon Sep 17 00:00:00 2001 From: Ashok Sidipotu Date: Thu, 8 Dec 2022 07:07:17 +0530 Subject: [PATCH] script tests: add test utils --- tests/scripts/scripts/lib/test-utils.lua | 36 ++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 tests/scripts/scripts/lib/test-utils.lua diff --git a/tests/scripts/scripts/lib/test-utils.lua b/tests/scripts/scripts/lib/test-utils.lua new file mode 100644 index 00000000..7851c480 --- /dev/null +++ b/tests/scripts/scripts/lib/test-utils.lua @@ -0,0 +1,36 @@ +-- WirePlumber + +-- Copyright © 2022 Collabora Ltd. +-- @author Ashok Sidipotu + +-- SPDX-License-Identifier: MIT + +-- Script is a Lua Module of common Lua test utility functions + +local tutils = {} + +function tutils.createNode(name, media_class, factory_name) + local properties = {} + properties ["node.name"] = name + properties ["media.class"] = media_class + properties ["factory.name"] = factory_name + + node = Node ("adapter", properties) + node:activate (Feature.Proxy.BOUND, function (n) + Log.info(node, "created and activated node: " + .. n.properties ["node.name"]) + end) + + return node +end + +tutils.linkables_om = ObjectManager { + Interest { + type = "SiLinkable", + Constraint { "item.factory.name", "c", "si-audio-adapter", "si-node" }, + Constraint { "active-features", "!", 0, type = "gobject" }, + } +} +tutils.linkables_om:activate() + +return tutils