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(); }
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"); }
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); }
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; }
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; }
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); }
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"); }
public virtual void OnRequestedDeadlineMissed(DDS.IDataReader reader, DDS.RequestedDeadlineMissedStatus status) { onRequestedDeadlineMissedCalled = true; rdmStatus = status; }