هل هناك طريقة موصى بها لتعيين متغيرات البيئة لاختبارات Cunit؟

StackOverflow https://stackoverflow.com/questions/1492706

  •  18-09-2019
  •  | 
  •  

سؤال

نريد استخدام Cunit لاختبار مكتبة مشتركة قمنا بتطويرها.

يتم تحميل المكتبة المشتركة عبر Solaris القياسية LD_PRELOAD آلية حيث يستخدم متغير بيئة لإعادة صياغة سلسلة تحتوي على مسار ملف إلى تاريخ ووقت جديد بناء على مسار الملف.

سيستخدم الاختبار الأولي قيمة واحدة لمتغير البيئة المستخدمة للتحكم في عملية إعادة صياغة مسارات الملفات.

هل هناك طريقة مقترحة، وصفة ربما؟، لتمرير متغير البيئة لدينا في بيئة Cunit؟

أفكر في تحديد قيمة الاختبار في وظيفة إعداد مجموعة الاختبار الاختيارية.

يحرر: تفاصيل أكثر قليلا حسب طلب @ eaanon01 أدناه. (-:

لدينا Shlib تنفذ وظيفة تأخذ مسار الدليل، على سبيل المثال

/home/www/my_tld

ثم باستخدام Timestamp Unix Epoch، يحول ذلك إلى مسار الدليل داخل أرشيفنا، على سبيل المثال

/home/www/my_tld/1088589843

لمحتويات ذلك TLD في 20040630 10:04:03 بتوقيت جرينتش.

نظرا لعدم وجود سيطرة على معلمات Syscalls التي يتم اعتراضها، يجب علينا استخدام متغير بيئة لتمريرها في الطابع الزمني المطلوب، في هذا المثال قيمة 1088589843.

نريد اختبارات الوحدات لجميع Syscalls UNIX، نحن نعترض مع هذا Shlib ونريد استخدام إطار Cunit للاختبارات الوحدة ولديها قيمة ثابتة لختم الزمن الذي يتم تمريره عبر متغير البيئة.

هل هناك طريقة موصى بها لإعداد المتغير البيئي لكل اختبار وحدة؟

هل كانت مفيدة؟

المحلول

لديك إمكانية التحكم في الإبداع والإزالة في وظيفة "Init Suite" وظيفة "Clean Suite". لست متأكدا من أنني أستطيع فهم السؤال بالكامل، يرجى توضيح المزيد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top