DEJAGNU-REPORT-CARD(1) General Commands Manual (urm) DEJAGNU-REPORT-CARD(1)

dejagnu report card — خلاصه‌سازی نتایج حاصل از آزمون چندین ابزار

dejagnu report card [⟨option⟩ | ⟨tool⟩ | ⟨file⟩] ...

دستور dejagnu report card نتایج حاصل از آزمون ابزارهای متعدد را در قالب جدول نمایش می‌دهد. جدول ایجادشده برای هر ابزار (و چنانچه چندین مرحله اجرا شده باشد، برای هر مرحله) تعداد آزمون‌های موفق (passed)، ناموفق (failed)، پشتیبانی‌نشده (unsupported)، حل‌نشده (unresolved) و آزموده‌نشده (untested) را فهرست می‌کند. آزمون‌هایی که انتظار شکست آن‌ها وجود دارد، در ستون‌هایی مجزا از آزمون‌هایی که انتظار قبولی آن‌ها می‌رود شمرده می‌شوند، اما شکست‌های «شناخته‌شده» (known) و شکست‌های «مورد انتظار» (expected) با یکدیگر خلاصه می‌شوند. اگر آزمونی هشدارها یا خطاهایی تولید کرده باشد، برچسب ‘!W!’ یا ‘!E!’ به انتهای خط مربوطه اضافه می‌شود.

علاوه بر گزینه‌ها، فهرست آرگومان‌ها ممکن است شامل نام ابزارها یا فایل‌ها باشد. دستور dejagnu report card ترجیح می‌دهد فایل‌های خلاصهٔ DejaGnu را بخواند و نام‌ها را بر همین اساس تفسیر می‌کند:

*.sum
به همان صورت استفاده می‌شود.
*.log
با همان ریشه به *.sum تبدیل می‌شود.
*.
رشتهٔ sum برای انتخاب یک فایل خلاصه الصاق می‌شود. این پردازش برای راحتی هنگام استفاده از تکمیل نام فایل Readline در پوسته انجام می‌شود که تا نقطه را کامل می‌کند.
*
به‌عنوان نام ابزار در نظر گرفته می‌شود؛ پسوند .sum به انتهای آن اضافه می‌شود.

, --verbose
خروجی‌های بیشتری را در توصیف عملکرد خودِ dejagnu report card تولید می‌کند.

دستور dejagnu report card خروجی خود را با خواندن فایل‌های خلاصه تولیدشده توسط DejaGnu و شمارش مقادیر «PASS»، «FAIL» و غیره تولید می‌کند.

اگر هیچ نامی به‌عنوان آرگومان داده نشود، تمام فایل‌های منطبق بر *.sum در دایرکتوری جاری خوانده می‌شوند.

$ dejagnu report card
             __________________________________________________
            /    PASS   FAIL  ?PASS  ?FAIL  UNSUP  UNRES UNTEST
            |--------------------------------------------------
  launcher  |      52      0      0      0      0      0      0
libdejagnu  |       5      0      0      0      0      0      0
   runtest  |     135      0      0      0      0      0      0
            |--------------------------------------------------
            |     192      0      0      0      0      0      0
            \__________________________________________________

سه ابزار با مجموع ۱۹۲ آزمون بررسی شدند که انتظار می‌رفت همگی موفق شوند. در این مثال، تمام آزمون‌ها با موفقیت سپری شدند، بنابراین سایر ستون‌ها صفر هستند. ستون‌های ‘?PASS’ و ‘?FAIL’ آزمون‌های شناخته‌شده یا مورد انتظاری را می‌شمارند که قرار بود با شکست مواجه شوند، اما یا به‌طور غیرمنتظره موفق شدند یا طبق انتظار شکست خوردند. سه ستون باقی‌مانده، نتایج استثنایی را برای آزمون‌های پشتیبانی‌نشده، آزمون‌های حل‌نشده و آزمون‌های ساختگی (stub) که صرفاً خود را آزمایش‌نشده اعلام می‌کنند، شمارش می‌کنند.

$ dejagnu report-card
                    __________________________________________________
                   /    PASS   FAIL  ?PASS  ?FAIL  UNSUP  UNRES UNTEST
                   |--------------------------------------------------
   launcher        |      52      0      0      0      0      0      0
 libdejagnu        |       5      0      0      0      0      0      0
report-card / awk  |      36      0      0      0      0      0      0
report-card / sh   |      36      0      0      0      0      0      0
report-card / tcl  |      36      0      0      0      0      0      0
    runtest        |     135      0      0      0      0      0      0
                   |--------------------------------------------------
              awk  |      36      0      0      0      0      0      0
              sh   |      36      0      0      0      0      0      0
              tcl  |      36      0      0      0      0      0      0
                   |--------------------------------------------------
                   |     300      0      0      0      0      0      0
                   \__________________________________________________

ابزار ‘report-card’ اضافه شده است، با سه مرحله، یکی برای هر پیاده‌سازی. (پیاده‌سازی‌های shell و Tcl بعداً برای کاهش بار نگهداری در آینده کنار گذاشته شدند.) مانند قبل، تمام آزمون‌ها طبق انتظار با موفقیت سپری شدند. تفاوت جالب نسبت به مثال قبل، استفاده از قابلیت آزمون چندمرحله‌ای (multipass) در DejaGnu و اضافه شدن خطوط خلاصهٔ مجزا برای هر مرحله است. در این مثال، تنها ابزار ‘report-card’ از آزمون چندمرحله‌ای استفاده می‌کند، بنابراین مجموع هر مرحله صرفاً تعداد آزمون‌های مربوط به ‘report-card’ است، نه یک مجموع تفکیک‌شدهٔ جداگانه.

همچنین توجه داشته باشید دستوری که برای فراخوانی dejagnu report card استفاده شده در اینجا کمی متفاوت است. راه‌انداز dejagnu(1) کلمات متعددی را که با خط تیره به یک آرگومان واحد متصل شده‌اند نیز می‌پذیرد. این قابلیت اجازه می‌دهد کلمات مجزا در نام یک دستور، در خط فرمان به جای یکدیگر با خط تیره یا فاصله از هم جدا شوند.

dejagnu(1) runtest(1)

مستندات کامل DejaGnu در قالب یک دفترچه راهنمای Texinfo نگهداری می‌شود. اگر برنامهٔ info به‌درستی روی سیستم شما نصب شده باشد، دستور info dejagnu باید دسترسی به دفترچه راهنمای کامل را برای شما فراهم کند.

Jacob Bachmeyer

December 31, 2018 GNU