নেটিভ টেস্ট

প্ল্যাটফর্মের জন্য একটি স্থানীয় পরীক্ষা সাধারণত নিম্ন স্তরের HALs অ্যাক্সেস করে বা বিভিন্ন সিস্টেম পরিষেবার বিরুদ্ধে কাঁচা IPC সম্পাদন করে। অতএব, পরীক্ষার পদ্ধতিটি সাধারণত পরীক্ষার অধীনে পরিষেবাটির সাথে শক্তভাবে সংযুক্ত থাকে।

ব্যবহার নেটিভ পরীক্ষার বিল্ড gtest ফ্রেমওয়ার্ক। এটি ক্রমাগত পরীক্ষার পরিকাঠামোর সাথে একীভূত হওয়ার পূর্বশর্ত।

উদাহরণ

প্ল্যাটফর্মের উৎসে নেটিভ পরীক্ষার কিছু উদাহরণ এখানে দেওয়া হল:

পদক্ষেপের সারাংশ

  1. এ নমুনা নেটিভ পরীক্ষা মডিউল সেটআপ দেখুন: অবকাঠামো / বেস / লিব / hwui / পরীক্ষার / ইউনিট /
  2. টেস্ট মডিউল configuation ব্যবহার করা উচিত BUILD_NATIVE_TEST বিল্ড নিয়ম তাই gtest নির্ভরতা স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত করা হয়
  3. একটি পরীক্ষা কনফিগারেশন লিখুন। দেখুন সহজ এবং জটিল অপশন।
  4. সঙ্গে পরীক্ষা মডিউল তৈরি করুন mmm বা mma , যেমন (যদি এটি একটি ক্রমবর্ধমান বা পূর্ণ বিল্ড এর উপর নির্ভর করে):

    make hwui_unit_tests -j
    
  5. ব্যবহার করুন Atest পরীক্ষা স্থানীয়ভাবে চালানোর জন্য:

    atest hwui_unit_tests
    
    1. আপনি আপনার স্থানীয় পরীক্ষায় যুক্তি যুক্ত করতে পারেন। কিছু বিশেষভাবে উপকারী পতাকা হয় native-test-flag , যা অতিরিক্ত পতাকা মান নির্দিষ্ট করে নেটিভ পরীক্ষার শেল কমান্ড ও পাস করার native-test-timeout , যা আপনি মাইক্রোসেকেন্ড একটি পরীক্ষা সময়সীমার মান নির্দিষ্ট করার অনুমতি দেয়।

      atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \
      --module-arg test-name:native-test-timeout:60000
      
  6. ট্রেড ফেডারেশন পরীক্ষা জোতা দিয়ে পরীক্ষা চালান:

    make tradefed-all -j
    tradefed.sh run template/local_min --template:map test=hwui_unit_tests
    
  7. ম্যানুয়ালি ইনস্টল করুন এবং চালান:

    1. উত্পন্ন টেস্ট বাইনারি ডিভাইসে চাপুন:

      adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \
        /data/nativetest/hwui_unit_tests/hwui_unit_tests
      
    2. ডিভাইসে টেস্ট বাইনারি চালু করে পরীক্ষা চালান:

      adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
      

    এটি দেশীয় পরীক্ষা চালু করে। এছাড়াও আপনি যোগ করতে পারেন --help কাস্টমাইজ পরীক্ষা সঞ্চালনের বিভিন্ন উপায় সম্পর্কে আরো জানতে আপনার পরীক্ষার বাইনারিতে প্যারামিটার। অবশেষে, দেখতে gtest উন্নত নির্দেশিকা আরো পরামিতি এবং তাদের ব্যবহারের জন্য।