mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-30 12:10:37 +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
|
||||
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)
|
||||
AM_CONDITIONAL(ENABLE_TESTS, test "x$do_tests" = "xyes")
|
||||
if test "x$do_tests" = "xno"; then
|
||||
|
|
|
@ -99,4 +99,46 @@ public class BinTest
|
|||
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