mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-02 05:28:48 +00:00
Add some tests that depend on nunit >= 2.4 functionality
This commit is contained in:
parent
1bf7205563
commit
c123dd008a
2 changed files with 43 additions and 1 deletions
|
@ -130,7 +130,7 @@ if test "x$NUNIT_TESTER" = "xno" ; then
|
||||||
fi
|
fi
|
||||||
AC_SUBST(NUNIT_TESTER)
|
AC_SUBST(NUNIT_TESTER)
|
||||||
|
|
||||||
PKG_CHECK_MODULES(MONO_NUNIT, mono-nunit >= 2.0, do_tests="yes", do_tests="no")
|
PKG_CHECK_MODULES(MONO_NUNIT, mono-nunit >= 2.4, do_tests="yes", do_tests="no")
|
||||||
AC_SUBST(MONO_NUNIT_LIBS)
|
AC_SUBST(MONO_NUNIT_LIBS)
|
||||||
AM_CONDITIONAL(ENABLE_TESTS, test "x$do_tests" = "xyes")
|
AM_CONDITIONAL(ENABLE_TESTS, test "x$do_tests" = "xyes")
|
||||||
if test "x$do_tests" = "xno"; then
|
if test "x$do_tests" = "xno"; then
|
||||||
|
|
|
@ -99,4 +99,46 @@ public class BinTest
|
||||||
Assert.AreEqual(elements[elements.Length - i - 1], bin.GetChildByIndex(i));
|
Assert.AreEqual(elements[elements.Length - i - 1], bin.GetChildByIndex(i));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void TestElements()
|
||||||
|
{
|
||||||
|
Bin bin = new Bin("test-bin");
|
||||||
|
|
||||||
|
Element [] elements = new Element [] {
|
||||||
|
new CapsFilter(),
|
||||||
|
new MultiQueue(),
|
||||||
|
new Queue(),
|
||||||
|
new Tee(),
|
||||||
|
new TypeFindElement()
|
||||||
|
};
|
||||||
|
|
||||||
|
bin.Add(elements);
|
||||||
|
CollectionAssert.AreEquivalent(elements, bin.Elements);
|
||||||
|
CollectionAssert.AreEquivalent(elements, bin.ElementsRecurse);
|
||||||
|
CollectionAssert.AreEquivalent(elements, bin.ElementsSorted);
|
||||||
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void TestGhostPad()
|
||||||
|
{
|
||||||
|
Bin bin = new Bin(String.Empty);
|
||||||
|
Element filesrc = ElementFactory.Make("filesrc");
|
||||||
|
bin.Add(filesrc);
|
||||||
|
CollectionAssert.IsEmpty(bin.Pads);
|
||||||
|
|
||||||
|
GhostPad pad1 = new GhostPad("ghost-sink", PadDirection.Sink);
|
||||||
|
GhostPad pad2 = new GhostPad("ghost-src", new PadTemplate("src-template", PadDirection.Src, PadPresence.Request, Caps.NewAny()));
|
||||||
|
|
||||||
|
Assert.IsFalse(pad1.SetTarget(filesrc.GetStaticPad("src")));
|
||||||
|
Assert.IsTrue(pad2.SetTarget(filesrc.GetStaticPad("src")));
|
||||||
|
|
||||||
|
bin.AddPad(pad1);
|
||||||
|
bin.AddPad(pad2);
|
||||||
|
|
||||||
|
CollectionAssert.Contains(bin.Pads, pad1);
|
||||||
|
CollectionAssert.Contains(bin.Pads, pad2);
|
||||||
|
CollectionAssert.Contains(bin.SinkPads, pad1);
|
||||||
|
CollectionAssert.Contains(bin.SrcPads, pad2);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue