Helper::Csv: Support für leere profile.path Angaben und case_insensitive_header
Doku: Test-Doku aus t/README in die Haupt-Doku überführt & erweitert
Methode zum Auflisten bekannter Hintergrundjobklassen
Aufruf einzelner Test-Scripts via Test::Harness ermöglichen
Syntax ist trivialerweise:
Um alle Tests auszuführen: ./t/test.sh
Um nur bestimmte auszuführen: ./t/test.sh t/unicorns/charlie.t t/chunky/bacon.t
format_amount bug: Bei places == 0 wurden trailing 0 abgeschnitten
Form::format_amount - suabere trennung zwischen String und Numerischen Kontexten
behebt #1982 (unter anderem)
Bug bei der Umrechnung von Einheiten beim Einlagern behoben.
fixt #1983
Bus-Errors bei perl5.10 und perl5.12 verhindern.
t/form/format_amount: boilerplate entfernt, und use once warnung unterdrückt
format_amount testscript wieder gerade gezogen
Die untere Hälfte Tests war in a0cd7d697f36397a32a90565fee3986f95f17e93 kaputtgegangen.
Tests zu SL::Format::format_amount mit Beschreibung versehen
SL::Form::format_amount formatiert Zahlen auch aus der Exponentialschreibweise.
+Tests für SL::Form::format_amountfixt #1904
Alte Selennium-Tests löschen
Parsing von multipart/formdata beschleuningt.
Die entsprechende Routine hatte einen bösen Fall von Shlemiel the Painter'salgorithm [1]. Dadurch wurden Fileuploads mit mehr als 20k Zeilen extremlangsam. Binärdaten wie pdfs oder Bilder hat das nicht gestört, aber bei CSV...
Warnung von Config::Std zur Compilezeit unterdrücken.
Bei Importdaten das UTF8 BOM ignorieren.
behebt Bug 1872
Mehr spellchecks
DATEV Export modular gekapselt.
Spellchecks
Request: flatten und unflatten implentiert und getestet.
Die Tests stammen zur Hälfte aus Hash::Flatten und haben einige Fehler aufgedeckt.Damit kann im nächsten Schritt SL::Controller::Base::url_for tiefeDatenstrukturen serialisieren.
Usermaske im Adminbereich vor logins aus sessions geschützt.
Notwendigerweise zusätzlich User->new und Auth->read_user auf %paramsumgeschrieben.
_bool_yn accessor
Test skippen wenn nötige Pakete nicht installiert sind.
puhs in die Liste der bekannten Typos aufgenommen.
Tests von Dispatcher auf TestSetup umgeschrieben.
Dispatcher kann keine validen Datenbankhandle zur richtigen Zeit bereitstellen,und die Mechanismen gegen kaputte DB Handle vertragen sich nicht mit reinemoffline Testing.
override und fallback falschrum bei den tests berücksichtigt.
Note to self: Das wird langsam ein bisschen groß das Script.Muss irgendwann auchmal aufgewertet werden auf ein richtiges Shellscript.
t/test hat modules/fallback und modules/override nicht benutzt.
Falsche Anzahl Tests
Bei tiefen parse_filters with_objects mit prefix bauen.
Warning in tests unterdrücken.
ParseFilter: Laundering in explizite Ziele
Test für reduziertes Interface von WH->transfer
transfer tests positionsunabhängig gemacht
Mehr als eine Lagertransaktion auf einmal testen.
WH->transfer - Interface akzeptiert jetzt Rose Objekte.
Ausserdem transfer dokumentiert und Tests erweitert.
Fixes für das "my $var if $cond;" pattern.
Testoutput bei PPI Parsingfehlern angepasst.
Test zu post if robuster gegen PPI Parsingfehler gemacht.
Test mit PPI nur durchführen, wenn PPI installiert ist.
Testcase, der alle Vorkommnisse von my $var = EXPR if COND; findet.
Konflikt: main::any wird sowohl von Test::Deep als auch von SL::MoreCommon exportiert.
ParseFilter: Bugfix bei short circuit bedingung
Test angepasst
ParseFilter Mixin.
Erlaubt es semikomplexe Filter zu bauen und direkt an get_all weiterzureichen. Kompatibel mit dem Sorter Mixin.
wh/transfer test
2 warnings noch drin, die aber im moment schlecht fixbar sind.
Loginmechanismus für Testscripte
$::cgi entfernt.
Verfahren:- Für alle Vorkommen von "my $cgi = $::cgi;": ersetzt durch my $cgi = $::request->{cgi}->new({}) ersetzt
- Wenn in einer Datei alle my $cgi rausgefallen sind auch use CGI entfernt.
- Initialisierung von $::cgi in scripts und Dispatcher entfernt und in dei...
$::request als globale Variable eingeführt.
::called_subs ersatzlos gestrichen.
call_sub Rekursionen sind nicht mehr aufgetreten seit das System eingebautwurde, kein Grund auf Verdacht darauf zu prüfen.
dot notation in templates auch für TEMPLATE_ARRAY variablen
dbupgrade .pl müssen nicht strict sein.
Alle 2-arg open in 3-arg open verwandelt.
Tabs sind mittlerweilee selten genug dass man sie forcieren kann.
broken_links warnings unterdrücken
csv test updates.
neue kanonische globale Variable "instance_conf"
db gibt es nicht mehr.
standardmäßig tests auf multithreaden.
Percent Attributhelper hat sich mittlerweile geändert.
dispatcher muss mittlerweile eine Instanz sein.
Rekursiv testen.
Tests brauchen mittlerweile fix Text::CSV_XS
Case insensitive header waren nicht voll abgedeckt, und haben Fehler bei kaputten Headern unterdrückt.
Bugfix: Kein newline am Ende der Datei verschluckte die letzte Zeile.
SL::Helper::Csv: neues flag "strict_profile". Wenn gesetzt werden nur Daten aus dem Profil benutzt, keine DWIM can checks.
Csv Errors sind nun Objekte mit entsprechendem Zugriff.
Indices auf OneToOne relationships werden jetzt mit Fehler quittiert.
Multiple Dispatch - one-to-many.
One-To-One dispatch test.
SL::Helper::Csv -> ignore_unkown_columns flag
SL/Helper/Csv.pm: header_acc umbenannt in dispatch, Doku, check_header
CSV: Errorhandling
Parser umgeschrieben, eof muss nach getline prüfen (bekloppt).Errorhandling aktiviert. Dokumentation aktualisiert.
Csv Helper Modul.
_as_percent-Helper: Zwei Nachkommastellen anzeigen
False positive in Test "my $foo = @bar" vermeiden
Testscript zum Auffinden häufiger Fehler (z.B. "my @foo = shift" oder "%bar->something()")
Zwei weitere globals die ok sind.
Testscript um auf globale Variablen zu testen, die bei der Umstellung auf lx_office.conf vergessen wurden.
002goodperl.t: POD Sektionen nicht prüfen.
Dokumentation zu t/007broken_links.t
Experimentelles Linkchecker Testscript
template tests waren noch auf _master Syntax angewiesen.
Verzeichnis SL/DB/Helpers in SL/DB/Helper umbenannt (Konsistenz)
Exportierbarer Modelfinder "db" in SL::DB::Helpers::Mappings.
Attribute Helper umgeschrieben.
Siehe Dokumentation SL::DB::Helpers::Attr.
Attributhelper werden jetzt beim Rose Start automatisch geladen.numeric Felder bekommen immer einen as_number udn einen as_percent helper.date Felder bekommen immer einen as_date helper....
AttrHelper Tests.
Compiling Tests angepasst. Symlinks skippen und schema Updates auf TODO setzen.
Test um <translate> tags in tempaltes zu finden.
TODO Kommentar sollte auch sinnvoll sein...
TODOs etwas feiner granuliert.
"custemer" im Spellcheker registriert, weil gerade vorgekommen.
Neuer Subtest in 002goodperl.t: .pl und .pm Dateien sollen keine HTML Tags enthalten.
Test ist recht simpel, funktioniert aber um das meiste aufzudenken.
strict auf mandatory gestetzt, warnings auf TODO
Modifikatioen an den Tests.
t/REAMDE, ein weiterer gewünschter Test
README Update
Test Beschreibung.
Support::Files auf bin/mozilla angepasst und Bugzillaspezifische Tests entfernt.
Automatisierte Syntaxtests, Framework für spätere Modultests.
Selenium Tests nach old verschoben, deprecated.
Hinzufügen der globalen Testscripte, welche die einzelnene Test koordienieren und aufrufen.
Umstellung von TODO auf SKIP und Verkürzung der Tests damit um mehr als 5 Minuten. Ausserdem Einführung von start(), welche eine einheitliche Startvorgabe ermöglicht.