FHEM Forum

FHEM => Sonstiges => Thema gestartet von: Sidey am 30 Dezember 2020, 23:07:13

Titel: Fehler in Test 99_evalExpr.t
Beitrag von: Sidey am 30 Dezember 2020, 23:07:13
Hi StefanStrobel,

In dem Test 99_evalExpr.t ist ein Fehler.

my $result = EvalExpr($hash, $exp, {'$val' => $val, '@array' => \@array});

Es werden hier drei Variablen übergeben, aber $exp ist kein hash der an 2. Stelle sein sollte.

Ich vermute  so wäre es richtig:
my $result = EvalExpr($hash, {'$val' => $exp, '@array' => \@array});

prove liefert folgendes:

t/FHEM/98_HTTPMOD/99_evalExpr.t .........
2020.12.30 22:56:54 1: Including t/FHEM/98_HTTPMOD/99_evalExpr.cfg
2020.12.30 22:56:54 3: H2: interval is 0, no periodic updates will done.
2020.12.30 22:56:54 3: H2: Defined with URL file://t/FHEM/98_HTTPMOD/JSON featurelevel 6
2020.12.30 22:56:54 0: Featurelevel: 6
2020.12.30 22:56:54 0: Server started with 2 defined entities (fhem.pl:23373/2020-12-17 perl:5.028001 os:linux user:fhem pid:449254)
ok 1 - use FHEM::HTTPMOD::Utils;
Can't use string ("$val * 2") as a HASH ref while "strict refs" in use at lib/FHEM/HTTPMOD/Utils.pm line 263.
Compilation failed in require at fhem.pl line 6206.
# Tests were run but no plan was declared and done_testing() was not seen.
# Looks like your test exited with 255 just after 1.
Dubious, test returned 255 (wstat 65280, 0xff00)
All 1 subtests passed



Grüße Sidey
Titel: Antw:Fehler in Test 99_evalExpr.t
Beitrag von: StefanStrobel am 31 Dezember 2020, 14:46:33
Hallo Sidey,

danke für den Hinweis.
Ich habe es offenbar versäumt die neue zum Modul passende Version des Tests einzuchecken.

Gruß / Thanx
    Stefan