Project

General

Profile

Actions

Support Request #14644

closed

Write a test with trigger_runner()

Added by hidden almost 3 years ago. Updated over 2 years ago.

Status:
Closed
Priority:
Normal
Customer:
CARIAD
Department:
Requester's Priority:
Normal
Support Level:
2nd Level
Resolution:
Solved Issue
Product Issue Numbers:
Affected Products:
Platform:
Windows 10 64bit
Topic:
ADTF::TestingSDK

Description

Supportanfrage

Gibt es ein Äquivalent zum cTestWriter aber für Time Triggering?

Oder was wäre eine zu empfehlende Vorgehensweise, um Time-getriggerte Filter zu probieren?

Lösung

Dafür kannst Du einfach trigger_runner() (https://support.digitalwerk.net/adtf/v3/adtf_html/namespaceadtf_1_1streaming_1_1testing_1_1hollow.html#a7ab7163c15d9d1f130fa4e5fcc3d0fa0)
in deinem Test verwenden. Oder du verbindest einen echten Timer Runner mit deinem Filter. Für komplexerer Verschaltungen bietet sich cSessionTestSystem an, mit dem du eine ADTF Session laden und starten kannst.

Einen trigger_runner() kannst du wie folgt umsetzen:

class cTestFilter: public cFilter
{
    public:
        cTestFilter()
        {
            CreateRunner("do_something");
        }

        tResult Process(tNanoSeconds /*tmTrigger*/, IRunner* /*pRunner*/) override
        {
            LOG_INFO("triggered");
            RETURN_NOERROR;
        }
};

void test_function()
{
    cTestFilter oFilter;
    trigger_runner(oFilter, "do_something");
}
Actions

Also available in: Atom PDF