mysql-test-run.pl(1): Skillnad mellan sidversioner
Admin (diskussion | bidrag) (Skapade sidan med '= Sidslut = Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/mariadb-test-run.pl.1.html Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/ <BR><BR>Tack till [https://dataservice.pcbutiken.se/ Datorservice] som har sponsrat [https://www.linux.se Linux.se] med webbhotell. Kategori:Linuxmanual grupp 1 Kat...') |
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
||
| Rad 1: | Rad 1: | ||
= mariadb-test-run.pl(1) = | |||
== NAMN == | |||
'''mariadb-test-run.pl''' – kör MariaDB:s testsvit | |||
== SYNOPSIS == | |||
<code>mariadb-test-run.pl [alternativ]</code> | |||
== BESKRIVNING == | |||
Perl-skriptet '''mariadb-test-run.pl''' är huvudprogrammet som används för att köra MariaDB:s testsvit. Det anropar '''mariadb-test''' för att köra enskilda testfall. | |||
Kör '''mariadb-test-run.pl''' i katalogen <code>mariadb-test</code> så här: | |||
<pre> | |||
shell> mariadb-test-run.pl [alternativ] [test_namn] ... | |||
</pre> | |||
Varje argument <code>test_namn</code> namnger ett testfall. Testfallsfilen som motsvarar testnamnet är <code>t/test_namn.test</code>. | |||
För varje argument <code>test_namn</code> kör '''mariadb-test-run.pl''' det namngivna testfallet. Utan några <code>test_namn</code>-argument kör '''mariadb-test-run.pl''' alla <code>.test</code>-filer i underkatalogen <code>t</code>. | |||
Om inget suffix anges för testnamnet antas suffixet <code>.test</code>. Inledande sökväg ignoreras. Dessa kommandon är likvärdiga: | |||
<pre> | |||
shell> mariadb-test-run.pl mytest | |||
shell> mariadb-test-run.pl mytest.test | |||
shell> mariadb-test-run.pl t/mytest.test | |||
</pre> | |||
Ett svitnamn kan anges som en del av testnamnet. Syntaxen för att namnge ett test är: | |||
<pre> | |||
[svit_namn.]test_namn[.suffix] | |||
</pre> | |||
Om ett svitnamn anges letar '''mariadb-test-run.pl''' efter testet i den sviten. Testfilen som motsvarar ett test med namnet <code>svit_namn.test_namn</code> finns i <code>suite/svit_namn/t/test_namn.test</code>. Det finns också ett implicit svitnamn, <code>main</code>, för testerna i den översta <code>t</code>-katalogen. Utan svitnamn söker '''mariadb-test-run.pl''' i standardlistan över sviter efter en matchning och kör testet i varje svit där det hittas. | |||
För att köra en familj av testfall vars namn delar ett gemensamt prefix används alternativet <code>--do-test=prefix</code>. Till exempel kör <code>--do-test=rpl</code> replikeringstesterna. <code>--skip-test</code> har motsatt effekt och hoppar över testfall vars namn delar ett gemensamt prefix. | |||
Argumentet till <code>--do-test</code> och <code>--skip-test</code> tillåter också mer flexibel specificering. Om argumentet innehåller ett mönstermetatecken, annat än en ensam punkt, tolkas det som ett Perl-reguljärt uttryck och tillämpas på testnamn som matchar mönstret. Om argumentet innehåller en ensam punkt eller inga mönstermetatecken tolkas det som tidigare och matchar testnamn som börjar med argumentvärdet. | |||
För att göra nödvändig initiering innan tester körs måste '''mariadb-test-run.pl''' kunna anropa '''mariadbd''' med alternativen <code>--bootstrap</code> och <code>--skip-grant-tables</code>. Om MariaDB konfigurerades med alternativet <code>--disable-grant-options</code> kommer <code>--bootstrap</code>, <code>--skip-grant-tables</code> och <code>--init-file</code> att vara inaktiverade. För att hantera detta kan miljövariabeln <code>MYSQLD_BOOTSTRAP</code> sättas till den fullständiga sökvägen till en server där alla alternativ är aktiverade. '''mariadb-test-run.pl''' använder då den servern för initiering, men inte för att köra själva testerna. | |||
Testet <code>init_file</code> kommer att misslyckas om <code>--init-file</code> är inaktiverat. Detta är ett förväntat fel som kan hanteras så här: | |||
<pre> | |||
shell> export MYSQLD_BOOTSTRAP | |||
shell> MYSQLD_BOOTSTRAP=/full/path/to/mariadbd | |||
shell> make test force="--skip-test=init_file" | |||
</pre> | |||
För att köra '''mariadb-test-run.pl''' på Windows behövs antingen Cygwin eller ActiveState Perl. Du kan också behöva installera moduler som skriptet kräver. Byt till katalogen <code>mariadb-test</code>, sätt miljövariabeln <code>MTR_VS_CONFIG</code> till den konfiguration du valde tidigare, eller använd alternativet <code>--vs-config</code>, och kör sedan '''mariadb-test-run.pl'''. Exempel: | |||
<pre> | |||
shell> cd mariadb-test | |||
shell> export MTR_VS_CONFIG=debug | |||
shell> ./mariadb-test-run.pl --force --timer | |||
shell> ./mariadb-test-run.pl --force --timer --ps-protocol | |||
</pre> | |||
'''mariadb-test-run.pl''' använder flera miljövariabler. Några av dem listas här: | |||
{| class="wikitable" | |||
! Variabel | |||
! Betydelse | |||
|- | |||
| <code>MTR_VERSION</code> | |||
| Om satt till <code>1</code> körs den äldre version 1 av '''mariadb-test-run.pl'''. | |||
|- | |||
| <code>MTR_MEM</code> | |||
| Om satt körs tester med filer i minnet via <code>tmpfs</code> eller <code>ramdisk</code>. Motsvarar alternativet <code>--mem</code>. | |||
|- | |||
| <code>MTR_PARALLEL</code> | |||
| Om satt definierar den antalet parallella trådar som kör tester. Motsvarar <code>--parallel</code>. | |||
|- | |||
| <code>MTR_BUILD_THREAD</code> | |||
| Om satt definierar den vilket portintervall servern använder. | |||
|- | |||
| <code>MTR_PORT_BASE</code> | |||
| Om satt definierar den vilket portintervall servern använder. | |||
|- | |||
| <code>MTR_''NAMN''_TIMEOUT</code> | |||
| Timeout i minuter eller sekunder motsvarande kommandoradsalternativet <code>--namn-timeout</code>. | |||
|- | |||
| <code>MYSQL_TEST</code> | |||
| Sökväg till binären '''mariadb-test'''. | |||
|- | |||
| <code>MYSQLD_BOOTSTRAP</code> | |||
| Fullständig sökväg till '''mariadbd''' med alla alternativ aktiverade. | |||
|- | |||
| <code>MYSQLTEST_VARDIR</code> | |||
| Sökväg till katalogen <code>var</code> som används för loggar, temporära filer med mera. | |||
|- | |||
| <code>MYSQL_TEST_DIR</code> | |||
| Fullständig sökväg till katalogen <code>mariadb-test</code> där testerna körs. | |||
|- | |||
| <code>MYSQL_TMP_DIR</code> | |||
| Sökväg till den temporära katalog som används under tester. | |||
|} | |||
Variabeln <code>MTR_PORT_BASE</code> lades till i MySQL 5.1.45 som en mer logisk ersättning för <code>MTR_BUILD_THREAD</code>. Den anger det faktiska portnumret direkt och avrundas nedåt till närmaste multipel av 10. | |||
Tester förutsätter ibland att vissa miljövariabler är definierade. Exempelvis antar vissa tester att <code>MYSQL_TEST</code> är satt så att '''mariadb-test''' kan anropa sig självt med <code>exec $MYSQL_TEST</code>. | |||
Om du kör version 1 av '''mariadb-test-run.pl''' genom att sätta <code>MTR_VERSION</code>, notera att detta bara påverkar testdrivrutinen, inte testklienten, testspråket eller testerna själva. | |||
Några tester kanske inte fungerar med version 1 eftersom de är beroende av funktioner från version 2. Dessa kan hoppas över genom att lägga till testnamnet i filen <code>lib/v1/incompatible.tests</code>. | |||
'''mariadb-test-run.pl''' stöder alternativen i följande lista. Ett argument <code>--</code> talar om för '''mariadb-test-run.pl''' att inga följande argument ska tolkas som alternativ. | |||
== ALTERNATIV == | |||
; <code>--help</code>, <code>-h</code> | |||
: Visa ett hjälpmeddelande och avsluta. | |||
; <code>--big-test</code> | |||
: Tillåt tester märkta som ”big” att köras. Upprepa alternativet två gånger för att endast köra ”big”-tester. | |||
; <code>--boot-dbx</code> | |||
: Kör '''mariadbd''' som används för bootstrap under felsökaren <code>dbx</code>. | |||
; <code>--boot-ddd</code> | |||
: Kör bootstrap-servern under <code>ddd</code>. | |||
; <code>--boot-gdb</code> | |||
: Kör bootstrap-servern under <code>gdb</code>. | |||
; <code>--[mtr-]build-thread=nummer</code> | |||
: Ange ett nummer som används för att beräkna portnummer enligt formeln <code>10 * build_thread + 10000</code>. Värdet kan också vara <code>auto</code>. | |||
; <code>--callgrind</code> | |||
: Instruera <code>valgrind</code> att använda <code>callgrind</code>. | |||
; <code>--check-testcases</code> | |||
: Kontrollera testfall efter bieffekter genom att jämföra systemtillstånd före och efter varje testfall. Detta är aktiverat som standard. | |||
; <code>--client-bindir=sökväg</code> | |||
: Sökvägen till katalogen där klientbinärer finns. | |||
; <code>--client-dbx</code> | |||
: Starta '''mariadb-test''' i felsökaren <code>dbx</code>. | |||
; <code>--client-ddd</code> | |||
: Starta '''mariadb-test''' i felsökaren <code>ddd</code>. | |||
; <code>--client-debugger=felsökare</code> | |||
: Starta '''mariadb-test''' i den angivna felsökaren. | |||
; <code>--client-gdb</code> | |||
: Starta '''mariadb-test''' i felsökaren <code>gdb</code>. | |||
; <code>--client-libdir=sökväg</code> | |||
: Sökvägen till katalogen där klientbibliotek finns. | |||
; <code>--combination=värde</code> | |||
: Extra alternativ att skicka till '''mariadbd'''. Värdet ska bestå av ett eller flera kommaseparerade '''mariadbd'''-alternativ. | |||
; <code>--comment=sträng</code> | |||
: Skriv <code>sträng</code> i utdata inom rader fyllda med <code>#</code>, som en banner. | |||
; <code>--compress</code> | |||
: Komprimera all information som skickas mellan klient och server om båda stöder det. | |||
; <code>--cursor-protocol</code> | |||
: Använd markörprotokollet mellan klient och server. Innebär <code>--ps-protocol</code>. | |||
; <code>--dbx</code> | |||
: Starta '''mariadbd''' under <code>dbx</code>. | |||
; <code>--ddd</code> | |||
: Starta '''mariadbd''' under <code>ddd</code>. | |||
; <code>--debug</code> | |||
: Dumpa spårutdata för alla klienter och servrar. | |||
; <code>--debug-common</code> | |||
: Samma som <code>--debug</code>, men sätter debugflaggorna till <code>"query,info,error,enter,exit"</code>. | |||
; <code>--debug-server</code> | |||
: Använd serverns debugversion utan att aktivera spårning. | |||
; <code>--debugger=felsökare</code> | |||
: Starta '''mariadbd''' med den angivna felsökaren. | |||
; <code>--debug-sync-timeout=N</code> | |||
: Styr om Debug Sync-funktionen är aktiverad. Standard är <code>300</code> sekunder. <code>0</code> inaktiverar Debug Sync. | |||
; <code>--defaults-file=filnamn</code> | |||
: Använd den angivna filen som fast mall för konfigurationsfil för alla tester. | |||
; <code>--defaults_extra_file=filnamn</code> | |||
: Lägg till inställningar från den angivna filen till alla genererade konfigurationer. | |||
; <code>--do-test=prefix|regex</code> | |||
: Kör alla testfall vars namn börjar med det angivna prefixet eller matchar ett reguljärt uttryck. | |||
; <code>--dry-run</code> | |||
: Kör inga tester, skriv bara ut listan över tester som skulle ha valts. | |||
; <code>--embedded-server</code> | |||
: Använd en version av '''mariadb-test''' som är byggd med inbäddad server. | |||
; <code>--enable-disabled</code> | |||
: Ignorera filer av typen <code>disabled.def</code> och kör även tester märkta som inaktiverade. | |||
; <code>--experimental=filnamn</code> | |||
: Ange en fil med testfall som ska rapporteras som <code>[ exp-fail ]</code> i stället för <code>[ fail ]</code> om de misslyckas. | |||
; <code>--extern alternativ=värde</code> | |||
: Använd en redan körande server. | |||
; <code>--fast</code> | |||
: Gör ingen kontrollerad avstängning när servrar måste startas om eller när testkörningen avslutas. Motsvarar <code>--shutdown-timeout=0</code>. | |||
; <code>--force-restart</code> | |||
: Starta alltid om servrar mellan tester. | |||
; <code>--force</code> | |||
: Normalt avslutas '''mariadb-test-run.pl''' om ett testfall misslyckas. <code>--force</code> gör att körningen fortsätter ändå. | |||
; <code>--gcov</code> | |||
: Samla täckningsinformation efter testet. | |||
; <code>--gcov-src-dir</code> | |||
: Samla täckning endast inom den angivna underkatalogen. | |||
; <code>--gdb</code> | |||
: Starta '''mariadbd''' under <code>gdb</code>. | |||
; <code>--gprof</code> | |||
: Samla profileringsinformation med <code>gprof</code>. | |||
; <code>--manual-dbx</code> | |||
: Använd en server som redan startats manuellt i <code>dbx</code>. | |||
; <code>--manual-ddd</code> | |||
: Använd en server som redan startats manuellt i <code>ddd</code>. | |||
; <code>--manual-debug</code> | |||
: Använd en server som redan startats manuellt i en felsökare. | |||
; <code>--manual-gdb</code> | |||
: Använd en server som redan startats manuellt i <code>gdb</code>. | |||
; <code>--manual-lldb</code> | |||
: Använd en server som redan startats manuellt i <code>lldb</code>. | |||
; <code>--mark-progress</code> | |||
: Markerar framsteg med tidsåtgång i millisekunder och radnummer i <code>var/log/testnamn.progress</code>. | |||
; <code>--max-connections=antal</code> | |||
: Maximalt antal samtidiga serveranslutningar per test. | |||
; <code>--max-save-core=N</code> | |||
: Begränsa antalet sparade core-filer. Standard är <code>5</code>. | |||
; <code>--max-save-datadir=N</code> | |||
: Begränsa antalet datakataloger som sparas efter misslyckade tester. Standard är <code>20</code>. | |||
; <code>--max-test-fail=N</code> | |||
: Stoppa körningen efter att angivet antal tester har misslyckats. Standard är <code>10</code>. | |||
; <code>--mem</code> | |||
: Kör testsviten i minnet med <code>tmpfs</code> eller <code>ramdisk</code>. Stöds inte på Windows. | |||
; <code>--mariadbd=värde</code> | |||
: Extra alternativ att skicka till '''mariadbd'''. | |||
; <code>--mariadbd-env=VAR=VÄRDE</code> | |||
: Ange ytterligare miljövariabler för '''mariadbd'''. | |||
; <code>--nocheck-testcases</code> | |||
: Inaktivera kontrollen av bieffekter från testfall. | |||
; <code>--noreorder</code> | |||
: Omsortera inte tester för att minska antal omstarter. Kör dem exakt i given ordning. | |||
; <code>--notimer</code> | |||
: Gör att '''mariadb-test''' inte genererar en tidsfil. | |||
; <code>--nowarnings</code> | |||
: Leta inte efter och rapportera fel eller varningar i serverloggarna. | |||
; <code>--parallel={N|auto}</code> | |||
: Kör tester med <code>N</code> parallella trådar. Standard är <code>1</code>. | |||
; <code>--[mtr-]port-base=P</code> | |||
: Ange basen för de portnummer som ska användas. Ett block om 10 portar allokeras. | |||
; <code>--print-testcases</code> | |||
: Kör inga tester, men skriv ut detaljer om alla tester i den ordning de skulle ha körts. | |||
; <code>--ps-protocol</code> | |||
: Använd det binära protokollet mellan klient och server. | |||
; <code>--record</code> | |||
: Skicka alternativet <code>--record</code> till '''mariadb-test'''. Kräver att ett specifikt testfall anges på kommandoraden. | |||
; <code>--reorder</code> | |||
: Omsortera tester för att minimera antalet serveromstarter. Detta är standard. | |||
; <code>--repeat=N</code> | |||
: Kör varje test <code>N</code> gånger. | |||
; <code>--report-features</code> | |||
: Kör först ett ”test” som rapporterar MariaDB-funktioner genom att visa utdata från <code>SHOW ENGINES</code> och <code>SHOW VARIABLES</code>. | |||
; <code>--report-times</code> | |||
: Rapportera hur mycket tid som har lagts på olika faser av testkörningen. | |||
; <code>--retry=N</code> | |||
: Om ett test misslyckas, försök igen upp till <code>N</code> gånger. | |||
; <code>--retry-failure=N</code> | |||
: När <code>--retry</code> används, stoppa när <code>N</code> fel har uppstått. | |||
; <code>--shutdown-timeout=SEKUNDER</code> | |||
: Maximalt antal sekunder att vänta på kontrollerad avstängning innan servern dödas. Standard är <code>10</code>. | |||
; <code>--skip-combinations</code> | |||
: Tillämpa inte kombinationer. | |||
; <code>--skip-rpl</code> | |||
: Hoppa över replikeringstester. | |||
; <code>--skip-ssl</code> | |||
: Starta inte '''mariadbd''' med stöd för SSL-anslutningar. | |||
; <code>--skip-test=regex</code> | |||
: Ange ett reguljärt uttryck som används för att hoppa över testfall vars namn matchar det. | |||
; <code>--skip-test-list=FIL</code> | |||
: Hoppa över tester som listas i FIL. | |||
; <code>--skip-*</code> | |||
: <code>--skip-*</code>-alternativ som inte känns igen skickas vidare till masterservern. | |||
; <code>--sleep=N</code> | |||
: Skicka <code>--sleep=N</code> till '''mariadb-test'''. | |||
; <code>--sp-protocol</code> | |||
: Skapa en lagrad procedur för att köra alla frågor. | |||
; <code>--ssl</code> | |||
: Om '''mariadb-test-run.pl''' startas med <code>--ssl</code> sätts en säker anslutning upp för alla testfall. | |||
; <code>--staging-run</code> | |||
: Kör ett begränsat antal tester, utan långsamma tester. Används för staging-träd med valgrind. | |||
; <code>--start</code> | |||
: Initiera och starta servrar med startinställningarna för det angivna testfallet. | |||
; <code>--start-and-exit</code> | |||
: Samma som <code>--start</code>, men lämnar bara servern igång och avslutar testköraren. | |||
; <code>--start-dirty</code> | |||
: Liknar <code>--start</code>, men hoppar över databasinitiering och antar att databasfiler redan finns. | |||
; <code>--start-from=test_namn</code> | |||
: Börja köra testlistan från det angivna testnamnet. | |||
; <code>--strace</code> | |||
: Kör '''mariadbd''' med <code>strace</code>. | |||
; <code>--strace-client</code> | |||
: Skapa <code>strace</code>-utdata för '''mariadb-test'''. | |||
; <code>--strace-option=ARG</code> | |||
: Alternativ att ge till <code>strace</code>. | |||
; <code>--stress=ARG</code> | |||
: Kör stresstest och skicka alternativ till <code>mariadb-stress-test.pl</code>. | |||
; <code>--suite[s]=svit_namn...</code> | |||
: Kommaseparerad lista över sviter att köra. | |||
; <code>--stop-file=fil</code> | |||
: Om filen upptäcks startas inga nya tester förrän filen tas bort. | |||
; <code>--stop-keep-alive=sek</code> | |||
: Fungerar med <code>--stop-file</code> och skriver meddelanden periodiskt medan testköraren väntar. | |||
; <code>--suite-timeout=minuter</code> | |||
: Ange maximal körtid för testsviten i minuter. Standard är <code>360</code>. | |||
; <code>--testcase-timeout</code> | |||
: Ange maximal körtid för testfall i minuter. Standard är <code>15</code>. | |||
; <code>--timediff</code> | |||
: Används med <code>--timestamp</code> för att också skriva ut tiden sedan föregående test startade. | |||
; <code>--timer</code> | |||
: Gör att '''mariadb-test''' genererar en tidsfil. Standardfilen heter <code>./var/log/timer</code>. | |||
; <code>--timestamp</code> | |||
: Skriv ut en tidsstämpel före testnamnet i varje testrapport. | |||
; <code>--tmpdir=sökväg</code> | |||
: Katalog där temporära filer lagras. Standard är <code>./var/tmp</code>. | |||
; <code>--user=användarnamn</code> | |||
: MariaDB-användarnamnet som ska användas vid anslutning till servern. Standard är <code>root</code>. | |||
; <code>--user-args</code> | |||
: I kombination med <code>start*</code> och utan testnamn tas argument till '''mariadbd''' bort utom de som anges med <code>--mariadbd</code>. | |||
; <code>--valgrind[-all]</code> | |||
: Kör '''mariadb-test''' och '''mariadbd''' med <code>valgrind</code>. | |||
; <code>--valgrind-mariadbd</code> | |||
: Kör '''mariadbd''' med <code>valgrind</code>. | |||
; <code>--valgrind-mariadb-test</code> | |||
: Kör '''mariadb-test''' och '''mariadb-client-test''' med <code>valgrind</code>. | |||
; <code>--valgrind-option=str</code> | |||
: Alternativ att ge till <code>valgrind</code>. | |||
; <code>--valgrind-path=sökväg</code> | |||
: Sökväg till körbar fil för <code>valgrind</code>. | |||
; <code>--vardir=sökväg</code> | |||
: Ange sökvägen där filer genererade under testkörningen lagras. Standard är <code>./var</code>. | |||
; <code>--verbose</code> | |||
: Mer utförlig information om testkörningen. Använd alternativet två gånger för ännu mer utdata. | |||
; <code>--verbose-restart</code> | |||
: Skriv ut när och varför servrar startas om mellan testfall. | |||
; <code>--view-protocol</code> | |||
: Skapa en vy för att köra alla frågor som inte uppdaterar data. | |||
; <code>--vs-config=config_värde</code> | |||
: Visual Studio-konfiguration som användes för att skapa körbara filer. Gäller endast Windows. | |||
; <code>--wait-all</code> | |||
: Om <code>--start</code> eller <code>--start-dirty</code> används, vänta tills alla servrar avslutas innan programmet avslutas. | |||
; <code>--warnings</code> | |||
: Sök igenom serverloggen efter fel eller varningar efter varje test och rapportera misstänkta poster. Detta är standardbeteendet. | |||
== UPPHOVSRÄTT == | |||
Copyright © 2007, 2010, Oracle och/eller dess dotterbolag, 2010–2025 MariaDB Foundation | |||
Denna dokumentation är fri programvara; du får distribuera den vidare och/eller modifiera den endast enligt villkoren i GNU General Public License såsom publicerad av Free Software Foundation; version 2 av licensen. | |||
Denna dokumentation distribueras i hopp om att den ska vara användbar, men '''UTAN NÅGON GARANTI'''; utan ens underförstådd garanti om '''SÄLJBARHET''' eller '''LÄMPLIGHET FÖR ETT VISST ÄNDAMÅL'''. Se GNU General Public License för mer information. | |||
Du bör ha fått en kopia av GNU General Public License tillsammans med programmet; om inte, skriv till Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA eller se [http://www.gnu.org/licenses/]. | |||
== SE ÄVEN == | |||
För mer information, se MariaDB Knowledge Base, tillgänglig online på [https://mariadb.com/kb/]. | |||
== FÖRFATTARE == | |||
MariaDB Foundation ([http://www.mariadb.org/]). | |||
== KOLOFON == | |||
Denna sida är en del av projektet ''MariaDB'' (MariaDB-databasservern). Information om projektet finns på [http://mariadb.org/]. Om du har en felrapport för denna manualsida, se [https://mariadb.com/kb/en/mariadb/reporting-bugs/]. | |||
Denna sida hämtades från projektets uppströms Git-repository på [https://github.com/MariaDB/server] den 2026-01-16. Vid den tidpunkten var datumet för den senaste commit som hittades i repositoryt 2026-01-16. | |||
Om du upptäcker renderingsproblem i denna HTML-version av sidan, eller tror att det finns en bättre eller mer uppdaterad källa för sidan, eller har rättelser eller förbättringar av informationen i denna kolofon (som ''inte'' är en del av den ursprungliga manualsidan), skicka e-post till <code>man-pages@man7.org</code>. | |||
= Sidslut = | = Sidslut = | ||
Nuvarande version från 18 april 2026 kl. 16.05
mariadb-test-run.pl(1)
NAMN
mariadb-test-run.pl – kör MariaDB:s testsvit
SYNOPSIS
mariadb-test-run.pl [alternativ]
BESKRIVNING
Perl-skriptet mariadb-test-run.pl är huvudprogrammet som används för att köra MariaDB:s testsvit. Det anropar mariadb-test för att köra enskilda testfall.
Kör mariadb-test-run.pl i katalogen mariadb-test så här:
shell> mariadb-test-run.pl [alternativ] [test_namn] ...
Varje argument test_namn namnger ett testfall. Testfallsfilen som motsvarar testnamnet är t/test_namn.test.
För varje argument test_namn kör mariadb-test-run.pl det namngivna testfallet. Utan några test_namn-argument kör mariadb-test-run.pl alla .test-filer i underkatalogen t.
Om inget suffix anges för testnamnet antas suffixet .test. Inledande sökväg ignoreras. Dessa kommandon är likvärdiga:
shell> mariadb-test-run.pl mytest shell> mariadb-test-run.pl mytest.test shell> mariadb-test-run.pl t/mytest.test
Ett svitnamn kan anges som en del av testnamnet. Syntaxen för att namnge ett test är:
[svit_namn.]test_namn[.suffix]
Om ett svitnamn anges letar mariadb-test-run.pl efter testet i den sviten. Testfilen som motsvarar ett test med namnet svit_namn.test_namn finns i suite/svit_namn/t/test_namn.test. Det finns också ett implicit svitnamn, main, för testerna i den översta t-katalogen. Utan svitnamn söker mariadb-test-run.pl i standardlistan över sviter efter en matchning och kör testet i varje svit där det hittas.
För att köra en familj av testfall vars namn delar ett gemensamt prefix används alternativet --do-test=prefix. Till exempel kör --do-test=rpl replikeringstesterna. --skip-test har motsatt effekt och hoppar över testfall vars namn delar ett gemensamt prefix.
Argumentet till --do-test och --skip-test tillåter också mer flexibel specificering. Om argumentet innehåller ett mönstermetatecken, annat än en ensam punkt, tolkas det som ett Perl-reguljärt uttryck och tillämpas på testnamn som matchar mönstret. Om argumentet innehåller en ensam punkt eller inga mönstermetatecken tolkas det som tidigare och matchar testnamn som börjar med argumentvärdet.
För att göra nödvändig initiering innan tester körs måste mariadb-test-run.pl kunna anropa mariadbd med alternativen --bootstrap och --skip-grant-tables. Om MariaDB konfigurerades med alternativet --disable-grant-options kommer --bootstrap, --skip-grant-tables och --init-file att vara inaktiverade. För att hantera detta kan miljövariabeln MYSQLD_BOOTSTRAP sättas till den fullständiga sökvägen till en server där alla alternativ är aktiverade. mariadb-test-run.pl använder då den servern för initiering, men inte för att köra själva testerna.
Testet init_file kommer att misslyckas om --init-file är inaktiverat. Detta är ett förväntat fel som kan hanteras så här:
shell> export MYSQLD_BOOTSTRAP shell> MYSQLD_BOOTSTRAP=/full/path/to/mariadbd shell> make test force="--skip-test=init_file"
För att köra mariadb-test-run.pl på Windows behövs antingen Cygwin eller ActiveState Perl. Du kan också behöva installera moduler som skriptet kräver. Byt till katalogen mariadb-test, sätt miljövariabeln MTR_VS_CONFIG till den konfiguration du valde tidigare, eller använd alternativet --vs-config, och kör sedan mariadb-test-run.pl. Exempel:
shell> cd mariadb-test shell> export MTR_VS_CONFIG=debug shell> ./mariadb-test-run.pl --force --timer shell> ./mariadb-test-run.pl --force --timer --ps-protocol
mariadb-test-run.pl använder flera miljövariabler. Några av dem listas här:
| Variabel | Betydelse |
|---|---|
MTR_VERSION
|
Om satt till 1 körs den äldre version 1 av mariadb-test-run.pl.
|
MTR_MEM
|
Om satt körs tester med filer i minnet via tmpfs eller ramdisk. Motsvarar alternativet --mem.
|
MTR_PARALLEL
|
Om satt definierar den antalet parallella trådar som kör tester. Motsvarar --parallel.
|
MTR_BUILD_THREAD
|
Om satt definierar den vilket portintervall servern använder. |
MTR_PORT_BASE
|
Om satt definierar den vilket portintervall servern använder. |
MTR_NAMN_TIMEOUT
|
Timeout i minuter eller sekunder motsvarande kommandoradsalternativet --namn-timeout.
|
MYSQL_TEST
|
Sökväg till binären mariadb-test. |
MYSQLD_BOOTSTRAP
|
Fullständig sökväg till mariadbd med alla alternativ aktiverade. |
MYSQLTEST_VARDIR
|
Sökväg till katalogen var som används för loggar, temporära filer med mera.
|
MYSQL_TEST_DIR
|
Fullständig sökväg till katalogen mariadb-test där testerna körs.
|
MYSQL_TMP_DIR
|
Sökväg till den temporära katalog som används under tester. |
Variabeln MTR_PORT_BASE lades till i MySQL 5.1.45 som en mer logisk ersättning för MTR_BUILD_THREAD. Den anger det faktiska portnumret direkt och avrundas nedåt till närmaste multipel av 10.
Tester förutsätter ibland att vissa miljövariabler är definierade. Exempelvis antar vissa tester att MYSQL_TEST är satt så att mariadb-test kan anropa sig självt med exec $MYSQL_TEST.
Om du kör version 1 av mariadb-test-run.pl genom att sätta MTR_VERSION, notera att detta bara påverkar testdrivrutinen, inte testklienten, testspråket eller testerna själva.
Några tester kanske inte fungerar med version 1 eftersom de är beroende av funktioner från version 2. Dessa kan hoppas över genom att lägga till testnamnet i filen lib/v1/incompatible.tests.
mariadb-test-run.pl stöder alternativen i följande lista. Ett argument -- talar om för mariadb-test-run.pl att inga följande argument ska tolkas som alternativ.
ALTERNATIV
--help,-h- Visa ett hjälpmeddelande och avsluta.
--big-test- Tillåt tester märkta som ”big” att köras. Upprepa alternativet två gånger för att endast köra ”big”-tester.
--boot-dbx- Kör mariadbd som används för bootstrap under felsökaren
dbx.
--boot-ddd- Kör bootstrap-servern under
ddd.
--boot-gdb- Kör bootstrap-servern under
gdb.
--[mtr-]build-thread=nummer- Ange ett nummer som används för att beräkna portnummer enligt formeln
10 * build_thread + 10000. Värdet kan också varaauto.
--callgrind- Instruera
valgrindatt användacallgrind.
--check-testcases- Kontrollera testfall efter bieffekter genom att jämföra systemtillstånd före och efter varje testfall. Detta är aktiverat som standard.
--client-bindir=sökväg- Sökvägen till katalogen där klientbinärer finns.
--client-dbx- Starta mariadb-test i felsökaren
dbx.
--client-ddd- Starta mariadb-test i felsökaren
ddd.
--client-debugger=felsökare- Starta mariadb-test i den angivna felsökaren.
--client-gdb- Starta mariadb-test i felsökaren
gdb.
--client-libdir=sökväg- Sökvägen till katalogen där klientbibliotek finns.
--combination=värde- Extra alternativ att skicka till mariadbd. Värdet ska bestå av ett eller flera kommaseparerade mariadbd-alternativ.
--comment=sträng- Skriv
strängi utdata inom rader fyllda med#, som en banner.
--compress- Komprimera all information som skickas mellan klient och server om båda stöder det.
--cursor-protocol- Använd markörprotokollet mellan klient och server. Innebär
--ps-protocol.
--dbx- Starta mariadbd under
dbx.
--ddd- Starta mariadbd under
ddd.
--debug- Dumpa spårutdata för alla klienter och servrar.
--debug-common- Samma som
--debug, men sätter debugflaggorna till"query,info,error,enter,exit".
--debug-server- Använd serverns debugversion utan att aktivera spårning.
--debugger=felsökare- Starta mariadbd med den angivna felsökaren.
--debug-sync-timeout=N- Styr om Debug Sync-funktionen är aktiverad. Standard är
300sekunder.0inaktiverar Debug Sync.
--defaults-file=filnamn- Använd den angivna filen som fast mall för konfigurationsfil för alla tester.
--defaults_extra_file=filnamn- Lägg till inställningar från den angivna filen till alla genererade konfigurationer.
--do-test=prefix|regex- Kör alla testfall vars namn börjar med det angivna prefixet eller matchar ett reguljärt uttryck.
--dry-run- Kör inga tester, skriv bara ut listan över tester som skulle ha valts.
--embedded-server- Använd en version av mariadb-test som är byggd med inbäddad server.
--enable-disabled- Ignorera filer av typen
disabled.defoch kör även tester märkta som inaktiverade.
--experimental=filnamn- Ange en fil med testfall som ska rapporteras som
[ exp-fail ]i stället för[ fail ]om de misslyckas.
--extern alternativ=värde- Använd en redan körande server.
--fast- Gör ingen kontrollerad avstängning när servrar måste startas om eller när testkörningen avslutas. Motsvarar
--shutdown-timeout=0.
--force-restart- Starta alltid om servrar mellan tester.
--force- Normalt avslutas mariadb-test-run.pl om ett testfall misslyckas.
--forcegör att körningen fortsätter ändå.
--gcov- Samla täckningsinformation efter testet.
--gcov-src-dir- Samla täckning endast inom den angivna underkatalogen.
--gdb- Starta mariadbd under
gdb.
--gprof- Samla profileringsinformation med
gprof.
--manual-dbx- Använd en server som redan startats manuellt i
dbx.
--manual-ddd- Använd en server som redan startats manuellt i
ddd.
--manual-debug- Använd en server som redan startats manuellt i en felsökare.
--manual-gdb- Använd en server som redan startats manuellt i
gdb.
--manual-lldb- Använd en server som redan startats manuellt i
lldb.
--mark-progress- Markerar framsteg med tidsåtgång i millisekunder och radnummer i
var/log/testnamn.progress.
--max-connections=antal- Maximalt antal samtidiga serveranslutningar per test.
--max-save-core=N- Begränsa antalet sparade core-filer. Standard är
5.
--max-save-datadir=N- Begränsa antalet datakataloger som sparas efter misslyckade tester. Standard är
20.
--max-test-fail=N- Stoppa körningen efter att angivet antal tester har misslyckats. Standard är
10.
--mem- Kör testsviten i minnet med
tmpfsellerramdisk. Stöds inte på Windows.
--mariadbd=värde- Extra alternativ att skicka till mariadbd.
--mariadbd-env=VAR=VÄRDE- Ange ytterligare miljövariabler för mariadbd.
--nocheck-testcases- Inaktivera kontrollen av bieffekter från testfall.
--noreorder- Omsortera inte tester för att minska antal omstarter. Kör dem exakt i given ordning.
--notimer- Gör att mariadb-test inte genererar en tidsfil.
--nowarnings- Leta inte efter och rapportera fel eller varningar i serverloggarna.
--parallel={N|auto}- Kör tester med
Nparallella trådar. Standard är1.
--[mtr-]port-base=P- Ange basen för de portnummer som ska användas. Ett block om 10 portar allokeras.
--print-testcases- Kör inga tester, men skriv ut detaljer om alla tester i den ordning de skulle ha körts.
--ps-protocol- Använd det binära protokollet mellan klient och server.
--record- Skicka alternativet
--recordtill mariadb-test. Kräver att ett specifikt testfall anges på kommandoraden.
--reorder- Omsortera tester för att minimera antalet serveromstarter. Detta är standard.
--repeat=N- Kör varje test
Ngånger.
--report-features- Kör först ett ”test” som rapporterar MariaDB-funktioner genom att visa utdata från
SHOW ENGINESochSHOW VARIABLES.
--report-times- Rapportera hur mycket tid som har lagts på olika faser av testkörningen.
--retry=N- Om ett test misslyckas, försök igen upp till
Ngånger.
--retry-failure=N- När
--retryanvänds, stoppa närNfel har uppstått.
--shutdown-timeout=SEKUNDER- Maximalt antal sekunder att vänta på kontrollerad avstängning innan servern dödas. Standard är
10.
--skip-combinations- Tillämpa inte kombinationer.
--skip-rpl- Hoppa över replikeringstester.
--skip-ssl- Starta inte mariadbd med stöd för SSL-anslutningar.
--skip-test=regex- Ange ett reguljärt uttryck som används för att hoppa över testfall vars namn matchar det.
--skip-test-list=FIL- Hoppa över tester som listas i FIL.
--skip-*--skip-*-alternativ som inte känns igen skickas vidare till masterservern.
--sleep=N- Skicka
--sleep=Ntill mariadb-test.
--sp-protocol- Skapa en lagrad procedur för att köra alla frågor.
--ssl- Om mariadb-test-run.pl startas med
--sslsätts en säker anslutning upp för alla testfall.
--staging-run- Kör ett begränsat antal tester, utan långsamma tester. Används för staging-träd med valgrind.
--start- Initiera och starta servrar med startinställningarna för det angivna testfallet.
--start-and-exit- Samma som
--start, men lämnar bara servern igång och avslutar testköraren.
--start-dirty- Liknar
--start, men hoppar över databasinitiering och antar att databasfiler redan finns.
--start-from=test_namn- Börja köra testlistan från det angivna testnamnet.
--strace- Kör mariadbd med
strace.
--strace-client- Skapa
strace-utdata för mariadb-test.
--strace-option=ARG- Alternativ att ge till
strace.
--stress=ARG- Kör stresstest och skicka alternativ till
mariadb-stress-test.pl.
--suite[s]=svit_namn...- Kommaseparerad lista över sviter att köra.
--stop-file=fil- Om filen upptäcks startas inga nya tester förrän filen tas bort.
--stop-keep-alive=sek- Fungerar med
--stop-fileoch skriver meddelanden periodiskt medan testköraren väntar.
--suite-timeout=minuter- Ange maximal körtid för testsviten i minuter. Standard är
360.
--testcase-timeout- Ange maximal körtid för testfall i minuter. Standard är
15.
--timediff- Används med
--timestampför att också skriva ut tiden sedan föregående test startade.
--timer- Gör att mariadb-test genererar en tidsfil. Standardfilen heter
./var/log/timer.
--timestamp- Skriv ut en tidsstämpel före testnamnet i varje testrapport.
--tmpdir=sökväg- Katalog där temporära filer lagras. Standard är
./var/tmp.
--user=användarnamn- MariaDB-användarnamnet som ska användas vid anslutning till servern. Standard är
root.
--user-args- I kombination med
start*och utan testnamn tas argument till mariadbd bort utom de som anges med--mariadbd.
--valgrind[-all]- Kör mariadb-test och mariadbd med
valgrind.
--valgrind-mariadbd- Kör mariadbd med
valgrind.
--valgrind-mariadb-test- Kör mariadb-test och mariadb-client-test med
valgrind.
--valgrind-option=str- Alternativ att ge till
valgrind.
--valgrind-path=sökväg- Sökväg till körbar fil för
valgrind.
--vardir=sökväg- Ange sökvägen där filer genererade under testkörningen lagras. Standard är
./var.
--verbose- Mer utförlig information om testkörningen. Använd alternativet två gånger för ännu mer utdata.
--verbose-restart- Skriv ut när och varför servrar startas om mellan testfall.
--view-protocol- Skapa en vy för att köra alla frågor som inte uppdaterar data.
--vs-config=config_värde- Visual Studio-konfiguration som användes för att skapa körbara filer. Gäller endast Windows.
--wait-all- Om
--starteller--start-dirtyanvänds, vänta tills alla servrar avslutas innan programmet avslutas.
--warnings- Sök igenom serverloggen efter fel eller varningar efter varje test och rapportera misstänkta poster. Detta är standardbeteendet.
UPPHOVSRÄTT
Copyright © 2007, 2010, Oracle och/eller dess dotterbolag, 2010–2025 MariaDB Foundation
Denna dokumentation är fri programvara; du får distribuera den vidare och/eller modifiera den endast enligt villkoren i GNU General Public License såsom publicerad av Free Software Foundation; version 2 av licensen.
Denna dokumentation distribueras i hopp om att den ska vara användbar, men UTAN NÅGON GARANTI; utan ens underförstådd garanti om SÄLJBARHET eller LÄMPLIGHET FÖR ETT VISST ÄNDAMÅL. Se GNU General Public License för mer information.
Du bör ha fått en kopia av GNU General Public License tillsammans med programmet; om inte, skriv till Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA eller se [1].
SE ÄVEN
För mer information, se MariaDB Knowledge Base, tillgänglig online på [2].
FÖRFATTARE
MariaDB Foundation ([3]).
KOLOFON
Denna sida är en del av projektet MariaDB (MariaDB-databasservern). Information om projektet finns på [4]. Om du har en felrapport för denna manualsida, se [5].
Denna sida hämtades från projektets uppströms Git-repository på [6] den 2026-01-16. Vid den tidpunkten var datumet för den senaste commit som hittades i repositoryt 2026-01-16.
Om du upptäcker renderingsproblem i denna HTML-version av sidan, eller tror att det finns en bättre eller mer uppdaterad källa för sidan, eller har rättelser eller förbättringar av informationen i denna kolofon (som inte är en del av den ursprungliga manualsidan), skicka e-post till man-pages@man7.org.
Sidslut
Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/mariadb-test-run.pl.1.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorservice som har sponsrat Linux.se med webbhotell.