コード例 #1
0
        public virtual void TestSerializedException()
        {
            SerializedExceptionPBImpl orig = new SerializedExceptionPBImpl();

            orig.Init(new Exception("test exception"));
            YarnProtos.SerializedExceptionProto proto = orig.GetProto();
            SerializedExceptionPBImpl           deser = new SerializedExceptionPBImpl(proto);

            NUnit.Framework.Assert.AreEqual(orig, deser);
            NUnit.Framework.Assert.AreEqual(orig.GetMessage(), deser.GetMessage());
            NUnit.Framework.Assert.AreEqual(orig.GetRemoteTrace(), deser.GetRemoteTrace());
            NUnit.Framework.Assert.AreEqual(orig.GetCause(), deser.GetCause());
        }
コード例 #2
0
        public virtual void TestBeforeInit()
        {
            YarnProtos.SerializedExceptionProto defaultProto = ((YarnProtos.SerializedExceptionProto
                                                                 )YarnProtos.SerializedExceptionProto.NewBuilder().Build());
            SerializedExceptionPBImpl pb1 = new SerializedExceptionPBImpl();

            NUnit.Framework.Assert.IsNull(pb1.GetCause());
            SerializedExceptionPBImpl pb2 = new SerializedExceptionPBImpl();

            NUnit.Framework.Assert.AreEqual(defaultProto, pb2.GetProto());
            SerializedExceptionPBImpl pb3 = new SerializedExceptionPBImpl();

            NUnit.Framework.Assert.AreEqual(defaultProto.GetTrace(), pb3.GetRemoteTrace());
        }
コード例 #3
0
 private SerializedExceptionPBImpl ConvertFromProtoFormat(YarnProtos.SerializedExceptionProto
                                                          p)
 {
     return(new SerializedExceptionPBImpl(p));
 }
コード例 #4
0
 public SerializedExceptionPBImpl(YarnProtos.SerializedExceptionProto proto)
 {
     this.proto = proto;
     viaProto   = true;
 }
コード例 #5
0
 public virtual YarnProtos.SerializedExceptionProto GetProto()
 {
     proto    = viaProto ? proto : ((YarnProtos.SerializedExceptionProto)builder.Build());
     viaProto = true;
     return(proto);
 }