A distributed, automated test harness for validating the Ames Stereo Pipeline across multiple machines.
يُقدّم هذا الأداة مجموعة شاملة من اختبارات التحقق من صحة Ames Stereo Pipeline، مُصمَّمة لتعمل على بيئات موزعة وتُنفَّذ تلقائياً عبر عدة أجهزة. تُستخدم إطار عمل pytest لتنسيق وتشغيل الاختبارات، مع إمكانية توزيع المهام عبر SSH وتحديد عدد المعالجات لكل جهاز. يُعتمد على ملف إعدادات يحدد مجلدات الاختبار، وأجهزة التنفيذ، وعدد العمليات، والمتغيرات البيئية، بالإضافة إلى حدود الأخطاء المقبولة لكل اختبار. كل اختبار يُنفَّذ عبر سكربت run.sh يُنتج مجلد run، ويُقارن الناتج مع مجلد gold المرجعي لتحديد النجاح أو الفشل. يتيح الأداة اختيار مجموعات الاختبارات عبر معايير مثل اسم الدليل أو تعبيرات wildcard، ما يسهّل اختبار وظائف محددة فقط. تُسجَّل تفاصيل التنفيذ، بما في ذلك الوقت المستغرق واستهلاك الذاكرة، في ملف output.txt، مع توفير سجلات تفصيلية لكل أداة ASP تُستخدم. تُعد هذه الأداة حلاً مثالياً للفرق التي تطور ASP لتأكيد استقرار التغييرات وتسهيل عمليات التكامل المستمر.