| MARIADB-TEST(1) | MariaDB Database System | MARIADB-TEST(1) |
نام (NAME)
mariadb-test -
برنامهای
برای اجرای
آزمونها
(mariadb-test اکنون یک
پیوند
نمادین به
mariadb-test است)
mariadb-test-embedded -
برنامهای
برای اجرای
آزمونهای
تعبیهشده
خلاصه دستور (SYNOPSIS)
mariadb-test [options] [db_name]
mariadb-test-embedded [options] [db_name]
توضیحات (DESCRIPTION)
برنامهٔ mariadb-test یک مورد آزمون را روی یک کارساز MariaDB اجرا کرده و در صورت تمایل خروجی را با یک فایل نتیجه مقایسه میکند. این برنامه ورودی نوشتهشده به یک زبان آزمون ویژه را میخواند. معمولاً mariadb-test به جای فراخوانی مستقیم، از طریق mariadb-test-run.pl فراخوانی میشود.
mariadb-test-embedded مشابه است اما با پشتیبانی از کارساز تعبیهشدهٔ libmariadbd ساخته شده است.
ویژگیهای mariadb-test:
بهطور پیشفرض، mariadb-test مورد آزمون را از ورودی استاندارد میخواند. برای اجرای mariadb-test به این روش، معمولاً آن را به این صورت اجرا میکنید:
shell> mariadb-test [options] [db_name] < test_file
همچنین میتوانید فایل مورد آزمون را با گزینهٔ --test-file=file_name مشخص کنید.
کد خروج از mariadb-test برای موفقیت برابر با 0، برای شکست 1، و در صورتی که از اجرای آزمون صرفنظر کند (برای مثال، اگر پس از بررسی برخی پیششرطها تصمیم بگیرد آزمون را اجرا نکند) 62 است.
mariadb-test از گزینههای زیر پشتیبانی میکند:
نمایش یک پیام راهنما و خروج.
دایرکتوری پایه برای آزمونها.
دایرکتوری محل نصب مجموعههای نویسه.
فشردهسازی تمام اطلاعات رد و بدل شده میان کلاینت و سرور در صورتی که هر دو از فشردهسازی پشتیبانی کنند.
میتواند برای تنظیم پارامتر MYSQL_OPT_CONNECT_TIMEOUT در mysql_options جهت تغییر تعداد ثانیهها پیش از اتمام مهلت یک تلاش ناموفق برای اتصال استفاده شود.
ادامه دادن آزمون حتی در صورت دریافت خطا. این گزینه عمدتاً هنگام آزمودن یک موتور ذخیرهسازی (storage engine) برای مشاهده آنچه از یک فایل آزمون قابل اجرا است، یا برای یافتن تمام خطاهای نحوی در یک فایل آزمون بزرگِ تازه ایجاد شده مفید است.
استفاده از مکاننماها (cursors) برای prepared statementها.
پایگاه داده پیشفرض برای استفاده.
نوشتن گزارش اشکالزدایی (debugging log) در صورتی که MariaDB با پشتیبانی از اشکالزدایی ساخته شده باشد. مقدار پیشفرض debug_options برابر با 'd:t:S:i:O,/tmp/mariadb-test.trace' است.
چاپ برخی از اطلاعات اشکالزدایی هنگام خروج برنامه.
چاپ اطلاعات اشکالزدایی و آمار مصرف حافظه و CPU هنگام خروج برنامه.
اتصال به سرور MariaDB روی میزبان (host) دادهشده.
دایرکتوری مورد استفاده برای فایلهای گزارش (log).
نوشتن شماره خط و زمان سپریشده در test_file.progress.
حداکثر تعداد اتصالهای همزمان سرور به ازای هر کلاینت (یعنی به ازای هر آزمون). در صورت عدم تنظیم، مقدار بیشینه 128 است. حداقل حد مجاز 8 و حداکثر آن 5120 است.
گزینههای پیشفرض را از هیچ فایل گزینهای نخوانید. در صورت استفاده، این باید اولین گزینه باشد.
استفاده از API غیرانسدادی کلاینت برای برقراری ارتباط.
دایرکتوری overlay.
گذرواژهٔ مورد استفاده هنگام اتصال به سرور. اگر از فرم کوتاه گزینه (-p) استفاده کنید، نمیتوانید بین گزینه و گذرواژه فاصله قرار دهید. اگر مقدار password را پس از گزینهٔ --password یا -p در خط فرمان ذکر نکنید، برای وارد کردن آن اعلان دریافت خواهید کرد.
دایرکتوری پلاگینهای سمت کلاینت.
شماره درگاه TCP/IP برای استفاده در اتصال یا 0 برای پیشفرض، که به ترتیب اولویت عبارت است از: my.cnf، $MYSQL_TCP_PORT، /etc/services و پیشفرض توکار (3306).
گنجاندن محتوای فایل مشخصشده پیش از پردازش محتویات فایل آزمون. فایل گنجاندهشده باید قالبی مشابه سایر فایلهای آزمون mariadb-test داشته باشد. این گزینه تاثیری مشابه قرار دادن دستور --source file_name به عنوان خط اول فایل آزمون دارد.
پروتکل اتصال مورد استفاده برای وصل شدن به سرور. این گزینه زمانی کاربرد دارد که سایر پارامترهای اتصال در حالت عادی باعث شوند پروتکلی غیر از پروتکل مورد نظر شما استفاده شود.
استفاده از پروتکل prepared-statement برای برقراری ارتباط.
خروجی حاصل از اجرای فایل آزمایش را در فایلی که توسط گزینهٔ --result-file مشخص شده است (در صورت ارائه آن گزینه) ضبط میکند. استفاده از این گزینه بدون استفاده همزمان از --result-file یک خطا است.
این گزینه فایل مربوط به نتایج مورد انتظار مورد آزمون را تعیین میکند. گزینهٔ --result-file به همراه --record، مشخص میکند که mariadb-test چگونه با نتایج واقعی و مورد انتظار یک مورد آزمون برخورد کند:
نسخهٔ قالب فایل نتیجه جهت استفاده.
آرگومان را بهعنوان یک آرگومان به سرور توکار (embedded server) ارسال میکند. برای مثال، --server-arg=--tmpdir=/tmp یا --server-arg=--core. حداکثر تا ۶۴ آرگومان میتوان تعیین کرد.
آرگومانهای سرور توکار را از فایل ارائهشده میخواند. این فایل باید در هر سطر شامل یک آرگومان باشد.
تمام خروجیهای عادی را سرکوب میکند.
باعث میشود تمام دستورهای sleep در فایل آزمون، به مدت num ثانیه به خواب بروند (توقف کنند). این گزینه بر دستورهای real_sleep تأثیری ندارد.
میتوان از مقدار 0 برای این گزینه استفاده کرد، که عملاً دستورهای sleep را در آزمون غیرفعال میکند.
فایل سوکت مورد استفاده هنگام اتصال به localhost (که میزبان پیشفرض است).
اجرای دستورهای DML درون یک روال ذخیرهشده (stored procedure). برای هر دستور DML، mariadb-test به جای اجرای مستقیم آن، یک روال ذخیرهشده ایجاد و فراخوانی میکند که دستور را اجرا نماید.
فعالسازی SSL برای اتصال (بهطور خودکار با دیگر پرچمها فعال میشود). غیرفعالسازی با --skip-ssl.
فایل CA در قالب PEM (مستندات OpenSSL بررسی شود، مستلزم --ssl است).
دایرکتوری CA (مستندات OpenSSL بررسی شود، مستلزم --ssl است).
گواهی X509 در قالب PEM (مستندات OpenSSL بررسی شود، مستلزم --ssl است).
رمز (cipher) SSL مورد استفاده (مستندات OpenSSL بررسی شود، مستلزم --ssl است).
کلید X509 در قالب PEM (مستندات OpenSSL بررسی شود، مستلزم --ssl است).
فهرست ابطال گواهی (مستندات OpenSSL بررسی شود، مستلزم --ssl است).
مسیر فهرست ابطال گواهی (مستندات OpenSSL بررسی شود، مستلزم --ssl است).
مقدار “Common Name” سرور در گواهی آن را در برابر نام میزبان استفادهشده هنگام اتصال بررسی و اعتبارسنجی میکند. این گزینه بهطور پیشفرض غیرفعال است.
دایرکتوری مجموعه آزمون (suite).
مشخص میکند در صورتی که آزمون به دلیل ناموفق بودن یک دستور SQL با شکست مواجه شود، چه تعداد خط از نتیجه در خروجی گنجانده شود. مقدار پیشفرض 0 است، به این معنی که هیچ خطی از نتیجه چاپ نمیشود.
خواندن ورودی آزمون از این فایل. پیشفرض، خواندن از ورودی استاندارد است.
در صورت تعیین شدن، مدتزمان صرفشده برای اجرای آزمون برحسب میکروثانیه در این فایل نوشته خواهد شد. این گزینه توسط mariadb-test-run.pl برای گزارشدهی استفاده میشود.
دایرکتوری موقتی که فایلهای سوکت در آن ایجاد میشوند.
نام کاربری MariaDB برای استفاده هنگام اتصال به سرور.
حالت پرجزئیات. اطلاعات بیشتری را درباره کارهایی که برنامه انجام میدهد چاپ میکند.
نمایش اطلاعات نسخه و خروج.
هر دستور SELECT
درون یک نما
(view) قرار
میگیرد.
حق نشر © 2007, 2010 متعلق به Oracle و/یا شرکتهای وابسته به آن، 2010-2025 MariaDB Foundation.
این مستندات یک نرمافزار آزاد است؛ شما تنها تحت شرایط مجوز عمومی همگانی گنو (GNU General Public License) همانگونه که توسط بنیاد نرمافزار آزاد (Free Software Foundation) منتشر شده است—نسخه ۲ این مجوز—میتوانید آن را بازتوزیع کرده و/یا تغییر دهید.
این مستندات با این امید که سودمند باشد توزیع شده است، اما «بدون هرگونه ضمانت»؛ حتی بدون ضمانت ضمنی «قابل فروش بودن» یا «تناسب با یک هدف خاص». برای جزئیات بیشتر به GNU General Public License مراجعه کنید.
شما باید به همراه این برنامه نسخهای از GNU General Public License دریافت کرده باشید؛ در غیر این صورت، به نشانی Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA بنویسید یا به http://www.gnu.org/licenses مراجعه کنید.
همچنین ببینید (SEE ALSO)
برای اطلاعات بیشتر، لطفاً به مستندات MariaDB مراجعه کنید که بهصورت برخط در https://mariadb.com/docs در دسترس است.
نویسندگان (AUTHORS)
MariaDB Foundation (http://www.mariadb.org).
| 5 March 2025 | MariaDB 11.8 |