27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
ট্রেড ফেডারেশনে একটি শেল পরীক্ষা লিখুন, ট্রেড ফেডারেশনে একটি শেল পরীক্ষা লিখুন
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
এই পৃষ্ঠাটি বর্ণনা করে কিভাবে একটি শেল পরীক্ষা লিখতে হয়। যদি একটি শেল স্ক্রিপ্ট দিয়ে একটি পরীক্ষা করা যায় তবে আপনি এটি ExecutableHostTest
দিয়ে চালাতে পারেন। ExecutableHostTest
টেস্ট ফিল্টারিং এবং টেস্ট শার্ডিং সমর্থন করে।
একটি শেল পরীক্ষা লিখুন
আপনার প্রধান শেল স্ক্রিপ্ট হোস্টে চলে। ডিভাইসে চালানোর জন্য অন্যান্য স্ক্রিপ্ট বা বাইনারি এবং প্রয়োজনীয় ডেটা ফাইলগুলিকে প্রথমে ডিভাইসে পুশ করতে হবে। এটি মূল স্ক্রিপ্টের অংশ হিসাবে বা PushFilePreparer
ব্যবহার করে করা যেতে পারে।
যদি পরীক্ষায় ডিভাইস বাইনারি মডিউল থাকে যা পরীক্ষার পাশাপাশি ইনস্টল করা উচিত, সেগুলিকে data_device_bins
বৈশিষ্ট্য সহ উল্লেখ করুন।
sh_test {
name: "module-name",
...
data_device_bins: ["target-name"],
}
শেল পরীক্ষা ziptool-tests
যেমন একটি উদাহরণ.
প্রতিটি পরীক্ষার পরীক্ষার ফলাফল আপনার মূল স্ক্রিপ্টের প্রস্থান অবস্থার উপর ভিত্তি করে। per-binary-timeout
নির্দিষ্ট করা থাকলে একটি পরীক্ষার সময়সীমা শেষ হতে পারে।
একটি শেল পরীক্ষা কনফিগার করুন
Tradefed XML কনফিগারেশনে, ExecutableHostTest
রানার এর মাধ্যমে শেল পরীক্ষা চালানো হয়।
<test class="com.android.tradefed.testtype.binary.ExecutableHostTest" >
<option name="binary" value="your-test-script.sh" />
<option name="relative-path-execution" value="true" />
<option name="per-binary-timeout" value="15m" />
</test>
binary
বিকল্পের মান হিসাবে পরীক্ষার জন্য প্রধান স্ক্রিপ্ট সেট করুন। অন্যান্য ExecutableHostTest
বিকল্পগুলি দেখুন।
স্ক্রিপ্টের রুট সুবিধার প্রয়োজন হলে, কনফিগারেশনে RootTargetPreparer
যোগ করুন।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Write a shell test in Trade Federation\n\nThis page describes how to write a shell test. If a test can be done with a\nshell script, you can run it with [`ExecutableHostTest`](https://android.googlesource.com/platform/tools/tradefederation/+/refs/heads/android16-release/test_framework/com/android/tradefed/testtype/binary/ExecutableHostTest.java). `ExecutableHostTest` supports test filtering and\ntest sharding.\n\nWrite a shell test\n------------------\n\nYour main shell script runs on the host. Other scripts or binaries to run on\nthe device and the data files required must be pushed to the device first.\nThis can be done as part of the main script or using [`PushFilePreparer`](https://cs.android.com/android/platform/superproject/+/android-latest-release:tools/tradefederation/core/test_framework/com/android/tradefed/targetprep/PushFilePreparer.java?q=PushFilePreparer).\n\nIf the test has device binary modules that should be installed alongside the\ntest, specify them with [`data_device_bins`](https://ci.android.com/builds/submitted/6873301/linux/latest/view/sh.html#sh_test.data_device_bins)\nproperty. \n\n sh_test {\n name: \"module-name\",\n ...\n data_device_bins: [\"target-name\"],\n }\n\nShell test [`ziptool-tests`](https://cs.android.com/android/platform/superproject/+/android-latest-release:system/libziparchive/Android.bp?q=ziptool-tests)\nis such an example.\n\nThe test result for each test is based on the exit status of your main script.\nA test can timeout if `per-binary-timeout` has been specified.\n\nConfigure a shell test\n----------------------\n\nIn Tradefed XML configuration, shell tests are run through the\n`ExecutableHostTest` runner. \n\n \u003ctest class=\"com.android.tradefed.testtype.binary.ExecutableHostTest\" \u003e\n \u003coption name=\"binary\" value=\"your-test-script.sh\" /\u003e\n \u003coption name=\"relative-path-execution\" value=\"true\" /\u003e\n \u003coption name=\"per-binary-timeout\" value=\"15m\" /\u003e\n \u003c/test\u003e\n\nSet the main script for the test as the value of the `binary` option. Check out\nother `ExecutableHostTest` options.\n\nIf the script requires root privilege, add [`RootTargetPreparer`](https://cs.android.com/android/platform/superproject/+/android-latest-release:tools/tradefederation/core/test_framework/com/android/tradefed/targetprep/RootTargetPreparer.java) to the configuration."]]