CANoe Kapselung

Gast #6657135
Lesenswert?
• ▲
▼
Hallo macht es Sinn einen CAPL Testcase in einer Statemachine zu 
Kapseln? Entstehen Vorteile davon?

Mein Code sieht ungefähr so aus zur Zeit.

testcase Function1()
{
  setzeSignal1()
  if( testWaitforSignalMatch(signal2, 4,400) == 1)
  {
     testStepPass("ffff");
   }
   else
   {
      testStepFail("dddd");
   }
}

macht es Sinn die CAN Signale aus der Testfunkton rauszuziehen in eine 
StateMachine?
Wie wird es gemacht?
Die Vorgabe kam von oben, ich sehe da keinen nutzen für mich sondern nur 
zusätzliche Arbeit.

Ich dachte meine Vorgesetzten wollen sowas wie und das habe ch 
implemetiert und gesagt, dass das so nicht funktioniert.
testcase Function1()
{
  StateMachine(setzteSignal1);
  ret = StateMachine(Function1);
  if ret = Pass
  {
    testStepPass
  }
  else
  {
     testStepFail
  }
}

aber nach rücksprache wurde mir gesagt, dass in der Statemachine keine 
TestCases sein sollen. das soll gekapselt sein....

Nach erneuten Rücksprache wurde entschieden dass ich das jetzt so machen 
kann wie ich es will, aber auf eigene Verantwortung, falls Mist am Ende 
rauskommt. Ich habe da auch zugestimmt.

Was mich interessiert. Hat jmd hier den Code schon mal gekapselt 
miteiner StateMachine und wie sieht das aus?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.