public static bool RequestedDeadlineMissedValid(DDS.IDataReader reader, int totalCount
                                                        , int totalCountChange)
        {
            bool result = false;

            DDS.RequestedDeadlineMissedStatus holder = new DDS.RequestedDeadlineMissedStatus();
            DDS.ReturnCode rc = reader.GetRequestedDeadlineMissedStatus(ref holder);
            if (rc == DDS.ReturnCode.Ok)
            {
                DDS.RequestedDeadlineMissedStatus status = holder;
                if (status.TotalCount == totalCount)
                {
                    if (status.TotalCountChange == totalCountChange)
                    {
                        result = true;
                    }
                    else
                    {
                        System.Console.Error.WriteLine("requested_deadline_missed.TotalCountChange != '"
                                                       + totalCountChange + "', but '" + status.TotalCountChange + "'.");
                    }
                }
                else
                {
                    System.Console.Error.WriteLine("requested_deadline_missed.TotalCount != '" + totalCount
                                                   + "', but '" + status.TotalCount + "'.");
                }
            }
            else
            {
                System.Console.Error.WriteLine("get_requested_deadline_missed_status returned " +
                                               rc);
            }
            return(result);
        }
 public static bool RequestedDeadlineMissedValid(DDS.IDataReader reader, int totalCount
     , int totalCountChange)
 {
     bool result = false;
     DDS.RequestedDeadlineMissedStatus holder = new DDS.RequestedDeadlineMissedStatus();
     DDS.ReturnCode rc = reader.GetRequestedDeadlineMissedStatus(ref holder);
     if (rc == DDS.ReturnCode.Ok)
     {
         DDS.RequestedDeadlineMissedStatus status = holder;
         if (status.TotalCount == totalCount)
         {
             if (status.TotalCountChange == totalCountChange)
             {
                 result = true;
             }
             else
             {
                 System.Console.Error.WriteLine("requested_deadline_missed.TotalCountChange != '"
                      + totalCountChange + "', but '" + status.TotalCountChange + "'.");
             }
         }
         else
         {
             System.Console.Error.WriteLine("requested_deadline_missed.TotalCount != '" + totalCount
                  + "', but '" + status.TotalCount + "'.");
         }
     }
     else
     {
         System.Console.Error.WriteLine("get_requested_deadline_missed_status returned " +
              rc);
     }
     return result;
 }
        public virtual void OnRequestedDeadlineMissed(DDS.IDataReader reader, DDS.RequestedDeadlineMissedStatus
                                                      status)
        {
            onRequestedDeadlineMissedCalled = true;
            rdmStatus = status;
            Semaphore sem = null;

            if (semaphores.TryGetValue(DDS.StatusKind.RequestedDeadlineMissed, out sem) == true)
            {
                sem.Release();
            }
        }
 public virtual void Reset()
 {
     onRequestedDeadlineMissedCalled = false;
     rdmStatus = new DDS.RequestedDeadlineMissedStatus();
     onRequestedIncompatibleQosCalled = false;
     riqStatus = new DDS.RequestedIncompatibleQosStatus();
     onSampleRejectedCalled = false;
     srStatus = new DDS.SampleRejectedStatus();
     onLivelinessChangedCalled = false;
     lcStatus = new DDS.LivelinessChangedStatus();
     onDataAvailableCalled     = false;
     onSubscriptionMatchCalled = false;
     smStatus           = new DDS.SubscriptionMatchedStatus();
     onSampleLostCalled = false;
     slStatus           = new DDS.SampleLostStatus();
 }
 public virtual void Reset()
 {
     onRequestedDeadlineMissedCalled = false;
     rdmStatus = new DDS.RequestedDeadlineMissedStatus();
     onRequestedIncompatibleQosCalled = false;
     riqStatus = new DDS.RequestedIncompatibleQosStatus();
     onSampleRejectedCalled = false;
     srStatus = new DDS.SampleRejectedStatus();
     onLivelinessChangedCalled = false;
     lcStatus = new DDS.LivelinessChangedStatus();
     onDataAvailableCalled = false;
     onSubscriptionMatchCalled = false;
     smStatus = new DDS.SubscriptionMatchedStatus();
     onSampleLostCalled = false;
     slStatus = new DDS.SampleLostStatus();
 }
Exemple #6
0
 private void PrintStatusses(DDS.IDataReader reader)
 {
     DDS.ReturnCode rc;
     DDS.RequestedDeadlineMissedStatus rdmsHolder = new DDS.RequestedDeadlineMissedStatus();
     rc = reader.GetRequestedDeadlineMissedStatus(ref rdmsHolder);
     DDS.RequestedDeadlineMissedStatus rdms = rdmsHolder;
     if (rc != DDS.ReturnCode.Ok)
     {
         System.Console.Error.WriteLine("Unable to resolve status!");
         return;
     }
     DDS.RequestedIncompatibleQosStatus riqsHolder = new DDS.RequestedIncompatibleQosStatus();
     rc = reader.GetRequestedIncompatibleQosStatus(ref riqsHolder);
     DDS.RequestedIncompatibleQosStatus riqs = riqsHolder;
     if (rc != DDS.ReturnCode.Ok)
     {
         System.Console.Error.WriteLine("Unable to resolve status!");
         return;
     }
     DDS.SampleRejectedStatus srsHolder = new DDS.SampleRejectedStatus();
     rc = reader.GetSampleRejectedStatus(ref srsHolder);
     DDS.SampleRejectedStatus srs = srsHolder;
     if (rc != DDS.ReturnCode.Ok)
     {
         System.Console.Error.WriteLine("Unable to resolve status!");
         return;
     }
     DDS.LivelinessChangedStatus lcsHolder = new DDS.LivelinessChangedStatus();
     rc = reader.GetLivelinessChangedStatus(ref lcsHolder);
     DDS.LivelinessChangedStatus lcs = lcsHolder;
     if (rc != DDS.ReturnCode.Ok)
     {
         System.Console.Error.WriteLine("Unable to resolve status!");
         return;
     }
     DDS.SubscriptionMatchedStatus smsHolder = new DDS.SubscriptionMatchedStatus();
     rc = reader.GetSubscriptionMatchedStatus(ref smsHolder);
     DDS.SubscriptionMatchedStatus sms = smsHolder;
     if (rc != DDS.ReturnCode.Ok)
     {
         System.Console.Error.WriteLine("Unable to resolve status!");
         return;
     }
     DDS.SampleLostStatus slsHolder = new DDS.SampleLostStatus();
     rc = reader.GetSampleLostStatus(ref slsHolder);
     DDS.SampleLostStatus sls = slsHolder;
     if (rc != DDS.ReturnCode.Ok)
     {
         System.Console.Error.WriteLine("Unable to resolve status!");
         return;
     }
     System.Console.Out.WriteLine("requested_deadline_missed.TotalCount         : " +
                                  rdms.TotalCount);
     System.Console.Out.WriteLine("requested_deadline_missed.TotalCountChange  : " +
                                  rdms.TotalCountChange);
     System.Console.Out.WriteLine("requested_deadline_missed.LastInstanceHandle: " +
                                  rdms.LastInstanceHandle);
     System.Console.Out.WriteLine("requested_incompatible_qos.TotalCount        : " +
                                  riqs.TotalCount);
     System.Console.Out.WriteLine("requested_incompatible_qos.TotalCountChange : " +
                                  riqs.TotalCountChange);
     System.Console.Out.WriteLine("requested_incompatible_qos.LastPolicyId     : " +
                                  riqs.LastPolicyId);
     System.Console.Out.WriteLine("sample_rejected.TotalCount                   : " +
                                  srs.TotalCount);
     System.Console.Out.WriteLine("sample_rejected.TotalCountChange            : " +
                                  srs.TotalCountChange);
     System.Console.Out.WriteLine("sample_rejected.LastInstanceHandle          : " +
                                  srs.LastInstanceHandle);
     System.Console.Out.WriteLine("liveliness_changed.AliveCount                : " +
                                  lcs.AliveCount);
     System.Console.Out.WriteLine("liveliness_changed.AliveCountChange         : " +
                                  lcs.AliveCountChange);
     System.Console.Out.WriteLine("liveliness_changed.not_alive_count            : " +
                                  lcs.NotAliveCount);
     System.Console.Out.WriteLine("liveliness_changed.not_alive_count_change     : " +
                                  lcs.NotAliveCountChange);
     System.Console.Out.WriteLine("subscription_match.TotalCount                : " +
                                  sms.TotalCount);
     System.Console.Out.WriteLine("subscription_match.TotalCountChange         : " +
                                  sms.TotalCountChange);
     System.Console.Out.WriteLine("subscription_match.last_publication_handle    : " +
                                  sms.LastPublicationHandle);
     System.Console.Out.WriteLine("sample_lost.TotalCount                       : " +
                                  sls.TotalCount);
     System.Console.Out.WriteLine("sample_lost.TotalCountChange                : " +
                                  sls.TotalCountChange + "\n");
 }
Exemple #7
0
 public override void on_requested_deadline_missed(
     DDS.DataReader reader,
     ref DDS.RequestedDeadlineMissedStatus status)
 {
     Console.WriteLine("Requested deadline missed {0} total_count.", status.total_count);
 }
Exemple #8
0
 public override Test.Framework.TestResult Run()
 {
     DDS.ReturnCode rc;
     mod.tstDataReader datareader;
     DDS.SampleRejectedStatus srStatus = new DDS.SampleRejectedStatus();
     DDS.LivelinessChangedStatus lcStatus = new DDS.LivelinessChangedStatus();
     DDS.RequestedDeadlineMissedStatus rdmStatus = new DDS.RequestedDeadlineMissedStatus();
     DDS.RequestedIncompatibleQosStatus riqStatus = new DDS.RequestedIncompatibleQosStatus();
     DDS.SubscriptionMatchedStatus smStatus = new DDS.SubscriptionMatchedStatus();
     DDS.SampleLostStatus slStatus = new DDS.SampleLostStatus();
     string expResult = "DataReader status test succeeded";
     Test.Framework.TestResult result;
     result = new Test.Framework.TestResult(expResult, string.Empty, Test.Framework.TestVerdict.Pass,
         Test.Framework.TestVerdict.Fail);
     datareader = (mod.tstDataReader)this.ResolveObject("datareader");
     rc = datareader.GetSampleRejectedStatus(ref srStatus);
     if (rc != DDS.ReturnCode.Ok)
     {
         result.Result = "SampleRejectedStatus could not be resolved.";
         return result;
     }
     if (srStatus.TotalCount != 0)
     {
         result.Result = "SampleRejectedStatus.TotalCount != 0.";
         return result;
     }
     if (srStatus.TotalCountChange != 0)
     {
         result.Result = "SampleRejectedStatus.TotalCountChange != 0.";
         return result;
     }
     rc = datareader.GetLivelinessChangedStatus(ref lcStatus);
     if (rc != DDS.ReturnCode.Ok)
     {
         result.Result = string.Format("OfferedIncompatibleStatus could not be resolved. ReturnCode: {0}", rc);
         result.Result = "LivelinessChangedStatus could not be resolved.";
         return result;
     }
     rc = datareader.GetRequestedIncompatibleQosStatus(ref riqStatus);
     if (rc != DDS.ReturnCode.Ok)
     {
         result.Result = string.Format("OfferedIncompatibleStatus could not be resolved. ReturnCode: {0}", rc);
         result.Result = "RequestedIncompatibleStatus could not be resolved.";
         return result;
     }
     if (riqStatus.TotalCount != 0)
     {
         result.Result = "RequestedIncompatibleQosStatus.TotalCount != 0.";
         return result;
     }
     if (riqStatus.TotalCountChange != 0)
     {
         result.Result = "RequestedIncompatibleQosStatus.TotalCountChange != 0.";
         return result;
     }
     rc = datareader.GetSubscriptionMatchedStatus(ref smStatus);
     if (rc != DDS.ReturnCode.Ok)
     {
         result.Result = string.Format("SubscriptionMatchStatus could not be resolved. ReturnCode: {0}", rc);
         return result;
     }
     rc = datareader.GetSampleLostStatus(ref slStatus);
     if (rc != DDS.ReturnCode.Ok)
     {
         result.Result = string.Format("SampleLostStatus could not be resolved. ReturnCode: {0}", rc);
         return result;
     }
     if (slStatus.TotalCount != 0)
     {
         result.Result = "SampleLostStatus.TotalCount != 0.";
         return result;
     }
     if (slStatus.TotalCountChange != 0)
     {
         result.Result = "SampleLostStatus.TotalCountChange != 0.";
         return result;
     }
     rc = datareader.GetRequestedDeadlineMissedStatus(ref rdmStatus);
     if (rc != DDS.ReturnCode.Ok)
     {
         result.Result = string.Format("RequestedDeadlineMissedStatus could not be resolved. ReturnCode: {0}", rc);
         return result;
     }
     result.Result = expResult;
     result.Verdict = Test.Framework.TestVerdict.Pass;
     return result;
 }
Exemple #9
0
 public override void on_requested_deadline_missed(
     DDS.DataReader reader,
     ref DDS.RequestedDeadlineMissedStatus status)
 {
 }
 public virtual void OnRequestedDeadlineMissed(DDS.IDataReader reader, DDS.RequestedDeadlineMissedStatus
      status)
 {
     onRequestedDeadlineMissedCalled = true;
     rdmStatus = status;
 }
Exemple #11
0
        public override Test.Framework.TestResult Run()
        {
            DDS.ReturnCode                     rc;
            mod.tstDataReader                  datareader;
            DDS.SampleRejectedStatus           srStatus  = new DDS.SampleRejectedStatus();
            DDS.LivelinessChangedStatus        lcStatus  = new DDS.LivelinessChangedStatus();
            DDS.RequestedDeadlineMissedStatus  rdmStatus = new DDS.RequestedDeadlineMissedStatus();
            DDS.RequestedIncompatibleQosStatus riqStatus = new DDS.RequestedIncompatibleQosStatus();
            DDS.SubscriptionMatchedStatus      smStatus  = new DDS.SubscriptionMatchedStatus();
            DDS.SampleLostStatus               slStatus  = new DDS.SampleLostStatus();
            string expResult = "DataReader status test succeeded";

            Test.Framework.TestResult result;
            result = new Test.Framework.TestResult(expResult, string.Empty, Test.Framework.TestVerdict.Pass,
                                                   Test.Framework.TestVerdict.Fail);
            datareader = (mod.tstDataReader) this.ResolveObject("datareader");
            rc         = datareader.GetSampleRejectedStatus(ref srStatus);
            if (rc != DDS.ReturnCode.Ok)
            {
                result.Result = "SampleRejectedStatus could not be resolved.";
                return(result);
            }
            if (srStatus.TotalCount != 0)
            {
                result.Result = "SampleRejectedStatus.TotalCount != 0.";
                return(result);
            }
            if (srStatus.TotalCountChange != 0)
            {
                result.Result = "SampleRejectedStatus.TotalCountChange != 0.";
                return(result);
            }
            rc = datareader.GetLivelinessChangedStatus(ref lcStatus);
            if (rc != DDS.ReturnCode.Ok)
            {
                result.Result = string.Format("OfferedIncompatibleStatus could not be resolved. ReturnCode: {0}", rc);
                result.Result = "LivelinessChangedStatus could not be resolved.";
                return(result);
            }
            rc = datareader.GetRequestedIncompatibleQosStatus(ref riqStatus);
            if (rc != DDS.ReturnCode.Ok)
            {
                result.Result = string.Format("OfferedIncompatibleStatus could not be resolved. ReturnCode: {0}", rc);
                result.Result = "RequestedIncompatibleStatus could not be resolved.";
                return(result);
            }
            if (riqStatus.TotalCount != 0)
            {
                result.Result = "RequestedIncompatibleQosStatus.TotalCount != 0.";
                return(result);
            }
            if (riqStatus.TotalCountChange != 0)
            {
                result.Result = "RequestedIncompatibleQosStatus.TotalCountChange != 0.";
                return(result);
            }
            rc = datareader.GetSubscriptionMatchedStatus(ref smStatus);
            if (rc != DDS.ReturnCode.Ok)
            {
                result.Result = string.Format("SubscriptionMatchStatus could not be resolved. ReturnCode: {0}", rc);
                return(result);
            }
            rc = datareader.GetSampleLostStatus(ref slStatus);
            if (rc != DDS.ReturnCode.Ok)
            {
                result.Result = string.Format("SampleLostStatus could not be resolved. ReturnCode: {0}", rc);
                return(result);
            }
            if (slStatus.TotalCount != 0)
            {
                result.Result = "SampleLostStatus.TotalCount != 0.";
                return(result);
            }
            if (slStatus.TotalCountChange != 0)
            {
                result.Result = "SampleLostStatus.TotalCountChange != 0.";
                return(result);
            }
            rc = datareader.GetRequestedDeadlineMissedStatus(ref rdmStatus);
            if (rc != DDS.ReturnCode.Ok)
            {
                result.Result = string.Format("RequestedDeadlineMissedStatus could not be resolved. ReturnCode: {0}", rc);
                return(result);
            }
            result.Result  = expResult;
            result.Verdict = Test.Framework.TestVerdict.Pass;
            return(result);
        }
Exemple #12
0
 private void PrintStatusses(DDS.IDataReader reader)
 {
     DDS.ReturnCode rc;
     DDS.RequestedDeadlineMissedStatus rdmsHolder = new DDS.RequestedDeadlineMissedStatus();
     rc = reader.GetRequestedDeadlineMissedStatus(ref rdmsHolder);
     DDS.RequestedDeadlineMissedStatus rdms = rdmsHolder;
     if (rc != DDS.ReturnCode.Ok)
     {
         System.Console.Error.WriteLine("Unable to resolve status!");
         return;
     }
     DDS.RequestedIncompatibleQosStatus riqsHolder = new DDS.RequestedIncompatibleQosStatus();
     rc = reader.GetRequestedIncompatibleQosStatus(ref riqsHolder);
     DDS.RequestedIncompatibleQosStatus riqs = riqsHolder;
     if (rc != DDS.ReturnCode.Ok)
     {
         System.Console.Error.WriteLine("Unable to resolve status!");
         return;
     }
     DDS.SampleRejectedStatus srsHolder = new DDS.SampleRejectedStatus();
     rc = reader.GetSampleRejectedStatus(ref srsHolder);
     DDS.SampleRejectedStatus srs = srsHolder;
     if (rc != DDS.ReturnCode.Ok)
     {
         System.Console.Error.WriteLine("Unable to resolve status!");
         return;
     }
     DDS.LivelinessChangedStatus lcsHolder = new DDS.LivelinessChangedStatus();
     rc = reader.GetLivelinessChangedStatus(ref lcsHolder);
     DDS.LivelinessChangedStatus lcs = lcsHolder;
     if (rc != DDS.ReturnCode.Ok)
     {
         System.Console.Error.WriteLine("Unable to resolve status!");
         return;
     }
     DDS.SubscriptionMatchedStatus smsHolder = new DDS.SubscriptionMatchedStatus();
     rc = reader.GetSubscriptionMatchedStatus(ref smsHolder);
     DDS.SubscriptionMatchedStatus sms = smsHolder;
     if (rc != DDS.ReturnCode.Ok)
     {
         System.Console.Error.WriteLine("Unable to resolve status!");
         return;
     }
     DDS.SampleLostStatus slsHolder = new DDS.SampleLostStatus();
     rc = reader.GetSampleLostStatus(ref slsHolder);
     DDS.SampleLostStatus sls = slsHolder;
     if (rc != DDS.ReturnCode.Ok)
     {
         System.Console.Error.WriteLine("Unable to resolve status!");
         return;
     }
     System.Console.Out.WriteLine("requested_deadline_missed.TotalCount         : " +
          rdms.TotalCount);
     System.Console.Out.WriteLine("requested_deadline_missed.TotalCountChange  : " +
          rdms.TotalCountChange);
     System.Console.Out.WriteLine("requested_deadline_missed.LastInstanceHandle: " +
          rdms.LastInstanceHandle);
     System.Console.Out.WriteLine("requested_incompatible_qos.TotalCount        : " +
          riqs.TotalCount);
     System.Console.Out.WriteLine("requested_incompatible_qos.TotalCountChange : " +
          riqs.TotalCountChange);
     System.Console.Out.WriteLine("requested_incompatible_qos.LastPolicyId     : " +
          riqs.LastPolicyId);
     System.Console.Out.WriteLine("sample_rejected.TotalCount                   : " +
          srs.TotalCount);
     System.Console.Out.WriteLine("sample_rejected.TotalCountChange            : " +
          srs.TotalCountChange);
     System.Console.Out.WriteLine("sample_rejected.LastInstanceHandle          : " +
          srs.LastInstanceHandle);
     System.Console.Out.WriteLine("liveliness_changed.AliveCount                : " +
          lcs.AliveCount);
     System.Console.Out.WriteLine("liveliness_changed.AliveCountChange         : " +
          lcs.AliveCountChange);
     System.Console.Out.WriteLine("liveliness_changed.not_alive_count            : " +
          lcs.NotAliveCount);
     System.Console.Out.WriteLine("liveliness_changed.not_alive_count_change     : " +
          lcs.NotAliveCountChange);
     System.Console.Out.WriteLine("subscription_match.TotalCount                : " +
          sms.TotalCount);
     System.Console.Out.WriteLine("subscription_match.TotalCountChange         : " +
          sms.TotalCountChange);
     System.Console.Out.WriteLine("subscription_match.last_publication_handle    : " +
          sms.LastPublicationHandle);
     System.Console.Out.WriteLine("sample_lost.TotalCount                       : " +
          sls.TotalCount);
     System.Console.Out.WriteLine("sample_lost.TotalCountChange                : " +
          sls.TotalCountChange + "\n");
 }
Exemple #13
0
 public virtual void OnRequestedDeadlineMissed(DDS.IDataReader reader, DDS.RequestedDeadlineMissedStatus
                                               status)
 {
     onRequestedDeadlineMissedCalled = true;
     rdmStatus = status;
 }