Bug 783451 - Add ipdl testcases. r=bent DONTBUILD

--HG--
extra : rebase_source : 7943a9f7d594a5790782c3f37b5bda46ae1a30cc
This commit is contained in:
Kan-Ru Chen (陳侃如) 2013-06-13 13:53:38 +08:00
parent 18f8de225c
commit ed51d3a27c
5 changed files with 68 additions and 0 deletions

View File

@ -0,0 +1,15 @@
include protocol PTestIndirectProtocolParamSecond;
namespace mozilla {
namespace _ipdltest {
struct IndirectParamStruct {
PTestIndirectProtocolParamSecond actor;
};
union IndirectParamUnion {
IndirectParamStruct;
};
}
}

View File

@ -0,0 +1,19 @@
include protocol PTestIndirectProtocolParamManage;
// FIXME/bug 792908 protocol PTestIndirectProtocolParamSecond is
// already included in PTestIndirectProtocolParam.ipdlh
include protocol PTestIndirectProtocolParamSecond;
include PTestIndirectProtocolParam;
namespace mozilla {
namespace _ipdltest {
sync protocol PTestIndirectProtocolParamFirst {
manager PTestIndirectProtocolParamManage;
parent:
sync Test(IndirectParamUnion actor);
both:
__delete__();
};
}
}

View File

@ -0,0 +1,17 @@
include protocol PTestIndirectProtocolParamFirst;
include protocol PTestIndirectProtocolParamSecond;
namespace mozilla {
namespace _ipdltest {
sync protocol PTestIndirectProtocolParamManage {
manages PTestIndirectProtocolParamFirst;
manages PTestIndirectProtocolParamSecond;
both:
PTestIndirectProtocolParamFirst();
PTestIndirectProtocolParamSecond();
__delete__();
};
}
}

View File

@ -0,0 +1,13 @@
include protocol PTestIndirectProtocolParamManage;
namespace mozilla {
namespace _ipdltest {
sync protocol PTestIndirectProtocolParamSecond {
manager PTestIndirectProtocolParamManage;
both:
__delete__();
};
}
}

View File

@ -50,4 +50,8 @@ IPDLSRCS = \
PTestSysVShmem.ipdl \
PTestBadActor.ipdl \
PTestBadActorSub.ipdl \
PTestIndirectProtocolParam.ipdlh \
PTestIndirectProtocolParamManage.ipdl \
PTestIndirectProtocolParamFirst.ipdl \
PTestIndirectProtocolParamSecond.ipdl \
$(NULL)