حدود الحجم
هل يُطبَّق حد الحجم تمامًا حيث أُعلن عنه؟
يبني الإعداد المسبق size-boundaries بأمر واحد مجموعة كاملة من ملفات الاختبار الحقيقية لهذا
السؤال، وبجانبها manifest.json يحدد كيف يجب أن يتفاعل نظامك مع كل ملف. كل ما يلي
مقروء من البرنامج، عند القيم الافتراضية لهذا الإصدار.
ماذا يكتشف عادةً؟
- أخطاء الفرق بواحد عند الحد
- خلط MB مع MiB، أي 4.8 بالمئة، وهذا كافٍ لتمرير ملف لا ينبغي أن يمر
- حد يُطبَّق في المتصفح لا على الخادم
ماذا في المجموعة؟
عند القيم الافتراضية، كما يبلّغ tfg preset show size-boundaries:
| الملفات | 7 |
|---|---|
| الأهداف في وصفته | 7 |
| الحجم الإجمالي | 73 400 320 B |
| الصيغ |
وما يتوقعه بيان تلك المجموعة من نظامك:
| المتوقع | المعنى | الملفات |
|---|---|---|
accept | ينبغي أن يقبل نظامك الملف. | 4 |
reject | ينبغي أن يرفض نظامك الملف. | 3 |
ما الذي يمكنك تغييره؟
| الإعداد | يقبل | الافتراضي | ما يفعله |
|---|---|---|---|
--limit |
حجم مثل 2mb | 10mb |
حد الحجم الذي يعلنه نظامك. كل شيء آخر يُقاس منه. هذه القيمة الافتراضية مؤقتة منا، وليست قيمة نظامك. مرّر قيمتك أنت. |
--spread |
أحجام مفصولة بفواصل | 1B,1kb,1mb |
إلى أي مدى يمتد على جانبي الحد، كقائمة أحجام. |
--format |
معرّف صيغة من صفحة الصيغ | pdf |
صيغة كل ملف في المجموعة. إنه خيار في الأداة نفسها، والإعداد المسبق يمنحه قيمة افتراضية فقط. |
كيف تشغّله؟
اطّلع على كلفة المجموعة، أو ابنِها، أو خذ وصفتها لتعدّلها:
tfg preset show size-boundaries
tfg generate --preset size-boundaries --limit 10mb --out ./size-boundaries
tfg preset eject size-boundaries > size-boundaries.yaml
أو ابنِ عليه في وصفة خاصة بك، بجانب اختباراتك:
version: 1
extends: preset:size-boundaries
with:
limit: 10mb