จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

ตัวเลือกคำสั่ง

public class CommandOptions
extends Object implements ICommandOptions

java.lang.Object
com.android.tradefed.command.CommandOptions


การใช้งาน ICommandOptions

สรุป

เขตข้อมูล

public static final String DRY_RUN_OPTION

public static final String ENABLE_SANDBOX_TEST_MODE

public static final String INVOCATION_DATA

public static final String JDK_FOLDER_OPTION_NAME

public static final String NOISY_DRY_RUN_OPTION

public static final String TEST_TAG_OPTION

public static final String USE_REMOTE_SANDBOX

public static final String USE_SANDBOX

ผู้สร้างสาธารณะ

CommandOptions ()

วิธีการสาธารณะ

boolean captureLogcatOnFailure ()

ว่าจะจับ logcat ในกรณีทดสอบล้มเหลวหรือไม่

boolean captureScreenshotOnFailure ()

จับภาพหน้าจอในกรณีทดสอบล้มเหลวหรือไม่

ICommandOptions clone ()
boolean delegatedEarlyDeviceRelease ()

ปล่อยอุปกรณ์ก่อนกำหนดในโหมดมอบหมายหรือไม่

boolean earlyDeviceRelease ()

ว่าจะปล่อยอุปกรณ์ก่อนกำหนดหรือไม่เมื่อดำเนินการเสร็จแล้ว

boolean filterPreviousPassedTests ()

กรองกรณีทดสอบที่ผ่านก่อนหน้านี้จากความพยายามครั้งก่อนหรือไม่

getAutoLogCollectors ()

ส่งกลับชุดของตัวรวบรวมบันทึกอัตโนมัติที่จะเพิ่มสำหรับการเรียกใช้

getDynamicDownloadArgs ()

ส่งคืนแผนที่ของ args เพื่อส่งไปยังแบบสอบถามการดาวน์โหลดแบบไดนามิก

int getExtraRemotePostsubmitInstance ()

จะเริ่มอินสแตนซ์เพิ่มเติมใน VM ระยะไกลในการส่งภายหลังหรือไม่

String getHostLogSuffix ()

ส่งกลับคำต่อท้ายเพื่อต่อท้าย Tradefed host_log หรือ null หากไม่มีคำนำหน้า

UniqueMultiMap <String, String> getInvocationData ()

ส่งคืนข้อมูลที่ส่งไปยังการเรียกใช้เพื่ออธิบาย

long getInvocationTimeout ()

ส่งคืนการหมดเวลาการร้องขอที่ระบุ

File getJdkFolderForSubprocess ()

ส่งคืนโฟลเดอร์ jdk เพื่อใช้เมื่อฟอร์กการดำเนินการในกระบวนการย่อย

long getLoopTime ()

ใช้เวลาในการรอก่อนที่จะจัดตารางคำสั่งนี้ใหม่

long getMaxLoopCount ()

ส่งกลับจำนวนครั้งสูงสุดในการกำหนดเวลาคำสั่ง

Integer getMultiDeviceCount ()

ส่งกลับจำนวนอุปกรณ์สำหรับการทดสอบหลายอุปกรณ์

boolean getOptimizeMainlineTest ()

คืนค่าจริงหากเราควรปรับรายการโมดูลทดสอบสำหรับการทดสอบ mainline

Duration getParallelSetupTimeout ()

ส่งคืนการหมดเวลาเพื่อใช้ระหว่างการตั้งค่าแบบขนาน

getRemoteFiles ()

ส่งคืนรายการไฟล์ระยะไกลที่กำหนดค่าไว้

Integer getShardCount ()

ส่งกลับจำนวนเศษทั้งหมดสำหรับคำสั่ง

Integer getShardIndex ()

ส่งคืนดัชนีเศษสำหรับคำสั่ง

String getTestTag ()

ส่งคืนแท็กทดสอบสำหรับการเรียกใช้

String getTestTagSuffix ()

ส่งกลับส่วนต่อท้ายแท็กทดสอบ ต่อท้ายแท็กทดสอบเพื่อแสดงตัวแปรบางอย่างของการทดสอบหนึ่งรายการ

boolean isConditionalBugreportDisabled ()

ส่งกลับไม่ว่าจะปิดใช้งานการรายงานข้อผิดพลาดแบบมีเงื่อนไขหรือไม่

boolean isDryRunMode ()

คืน true หากเราควร ข้าม เพิ่มคำสั่งนี้ในคิว

boolean isFullHelpMode ()

คืน true หากมีการร้องขอโหมดความช่วยเหลือแบบละเอียดทั้งหมด

boolean isHelpMode ()

คืน true หากมีการร้องขอโหมดความช่วยเหลือแบบย่อ

boolean isLoopMode ()

ส่งคืนโหมดลูปสำหรับการกำหนดค่า

boolean isNoisyDryRunMode ()

คืน true หากเราควรพิมพ์คำสั่งออกไปยังคอนโซลก่อนที่เราจะ ข้าม เพิ่มลงในคิว

boolean isTracingEnabled ()

ส่งคืนว่าเปิดใช้งานการติดตามการร้องขอหรือไม่

boolean reportInvocationComplete ()

ว่าจะรายงานบันทึกหรือไม่จนกว่าจะมีการเรียกใช้เสร็จสมบูรณ์

boolean reportPassedTests ()

ไม่ว่าจะรายงานกรณีทดสอบที่ผ่านหรือไม่

boolean reportTestCaseCount ()

รายงานจำนวนกรณีทดสอบต่อประเภทการทดสอบหรือไม่

reportingTags ()

รายการแท็กที่ใช้สำหรับการรายงานที่เกี่ยวข้องกับการเรียก

boolean runOnAllDevices ()

ส่งคืนคำสั่งจริงหากควรทำงานบนอุปกรณ์ทั้งหมด

void setAutoLogCollectors ( autoLogCollectors) setAutoLogCollectors ( autoLogCollectors)

ตั้งค่าชุดตัวรวบรวมบันทึกอัตโนมัติที่ควรเพิ่มในการเรียกใช้

void setBugreportOnInvocationEnded (boolean takeBugreport)

ตั้งค่าว่าจะบันทึกรายงานข้อผิดพลาดเมื่อสิ้นสุดการเรียกใช้หรือไม่

void setBugreportzOnInvocationEnded (boolean takeBugreportz)

ตั้งค่าว่าจะบันทึก Bugreportz เมื่อสิ้นสุดการเรียกใช้หรือไม่

void setDelegatedEarlyDeviceRelease (boolean earlyRelease)

ตั้งค่าว่าจะปล่อยอุปกรณ์ก่อนกำหนดในโหมดมอบหมายหรือไม่

void setHostLogSuffix (String suffix)

ตั้งค่าส่วนต่อท้ายเพื่อต่อท้าย Tradefed host_log

void setInvocationTimeout (Long invocationTimeout)

ตั้งค่าหมดเวลาการเรียกใช้

void setLoopMode (boolean loopMode)

ตั้งค่าโหมดลูปสำหรับการกำหนดค่า

void setMultiDeviceCount (int count)

กำหนดจำนวนอุปกรณ์ที่ต้องการสำหรับการทดสอบหลายอุปกรณ์

void setReplicateSetup (boolean replicate)

ตั้งค่าว่าจะใช้การตั้งค่าที่ทำซ้ำหรือไม่

void setReportInvocationComplete (boolean reportInvocationCompleteLogs)

ตั้งค่าว่าจะรายงานบันทึกหรือไม่จนกว่าการเรียกใช้จะเสร็จสมบูรณ์

void setReportTestCaseCount (boolean report)

ตั้งค่าว่าจะรายงานจำนวนกรณีทดสอบตามประเภทการทดสอบหรือไม่

void setShardCount (Integer shardCount)

ตั้งค่าจำนวนชิ้นส่วนสำหรับคำสั่ง

void setShardIndex (Integer shardIndex)

ตั้งค่าดัชนีเศษสำหรับคำสั่ง

void setShouldUseSandboxing (boolean use)

กำหนดว่าเราควรใช้คอนเทนเนอร์ TF หรือไม่

void setTestTag (String testTag)

ตั้งค่าแท็กทดสอบสำหรับการเรียกใช้

void setUseSandboxTestMode (boolean use)

ตั้งค่าว่าเราควรใช้โหมดทดสอบ TF sandbox หรือไม่

boolean shouldDisableInvocationSetupAndTeardown ()

จะปิดใช้งานการตั้งค่าก่อนการเรียกใช้และการถอดแยกหลังการเรียกใช้หรือไม่

boolean shouldReportModuleProgression ()

รายงานความคืบหน้าของการเรียกใช้ระยะไกลที่ระดับโมดูลหรือไม่

boolean shouldUseDynamicSharding ()

ส่งกลับว่าเราควรใช้การแบ่งส่วนไดนามิกหรือไม่

boolean shouldUseParallelRemoteSetup ()

จะพยายามตั้งค่าแบบขนานของอุปกรณ์ระยะไกลหรือไม่

boolean shouldUseParallelSetup ()

จะพยายามตั้งค่าแบบขนานหรือไม่

boolean shouldUseRemoteSandboxMode ()

จะใช้โหมดแซนด์บ็อกซ์ในการเรียกใช้ระยะไกลหรือไม่

boolean shouldUseReplicateSetup ()

จะใช้การตั้งค่าจำลองสำหรับอุปกรณ์ระยะไกลทั้งหมดหรือไม่

boolean shouldUseSandboxTestMode ()

คืนค่าจริงหากเราควรใช้ Tf sandbox ในโหมดทดสอบ

boolean shouldUseSandboxing ()

คืนค่าจริงหากเราควรใช้คอนเทนเนอร์ Tf เพื่อเรียกใช้การเรียกใช้

boolean shouldUseTokenSharding ()

การแบ่งกลุ่มย่อยควรใช้การสนับสนุนโทเค็นหรือไม่

boolean takeBugreportOnInvocationEnded ()

คืนค่าจริงหากควรทำรายงานข้อผิดพลาดเมื่อการเรียกทดสอบสิ้นสุดลง

boolean takeBugreportzOnInvocationEnded ()

คืนค่า true หากควรใช้ bugreportz แทน bugreport ในระหว่างการทดสอบรายงานข้อบกพร่องขั้นสุดท้าย

เขตข้อมูล

DRY_RUN_OPTION

public static final String DRY_RUN_OPTION

ENABLE_SANDBOX_TEST_MODE

public static final String ENABLE_SANDBOX_TEST_MODE

INVOCATION_DATA

public static final String INVOCATION_DATA

JDK_FOLDER_OPTION_NAME

public static final String JDK_FOLDER_OPTION_NAME

NOISY_DRY_RUN_OPTION

public static final String NOISY_DRY_RUN_OPTION

TEST_TAG_OPTION

public static final String TEST_TAG_OPTION

ใช้_REMOTE_SANDBOX

public static final String USE_REMOTE_SANDBOX

USE_SANDBOX

public static final String USE_SANDBOX

ผู้สร้างสาธารณะ

ตัวเลือกคำสั่ง

public CommandOptions ()

วิธีการสาธารณะ

จับภาพ LogcatOnFailure

public boolean captureLogcatOnFailure ()

ว่าจะจับ logcat ในกรณีทดสอบล้มเหลวหรือไม่

ส่งคืน
boolean

จับภาพหน้าจอเมื่อล้มเหลว

public boolean captureScreenshotOnFailure ()

จับภาพหน้าจอในกรณีทดสอบล้มเหลวหรือไม่

ส่งคืน
boolean

โคลน

public ICommandOptions clone ()

ส่งคืน
ICommandOptions

มอบหมายEarlyDeviceRelease

public boolean delegatedEarlyDeviceRelease ()

ปล่อยอุปกรณ์ก่อนกำหนดในโหมดมอบหมายหรือไม่

ส่งคืน
boolean

EarlyDeviceRelease

public boolean earlyDeviceRelease ()

ว่าจะปล่อยอุปกรณ์ก่อนกำหนดหรือไม่เมื่อดำเนินการเสร็จแล้ว

ส่งคืน
boolean

filterPreviousPassedTests

public boolean filterPreviousPassedTests ()

กรองกรณีทดสอบที่ผ่านก่อนหน้านี้จากความพยายามครั้งก่อนหรือไม่

ส่งคืน
boolean

getAutoLogCollectors

public  getAutoLogCollectors ()

ส่งกลับชุดของตัวรวบรวมบันทึกอัตโนมัติที่จะเพิ่มสำหรับการเรียกใช้

ส่งคืน

getDynamicDownloadArgs

public  getDynamicDownloadArgs ()

ส่งคืนแผนที่ของ args เพื่อส่งไปยังแบบสอบถามการดาวน์โหลดแบบไดนามิก

ส่งคืน

getExtraRemotePostsubmitInstance

public int getExtraRemotePostsubmitInstance ()

จะเริ่มอินสแตนซ์เพิ่มเติมใน VM ระยะไกลในการส่งภายหลังหรือไม่

ส่งคืน
int

getHostLogSuffix

public String getHostLogSuffix ()

ส่งกลับคำต่อท้ายเพื่อต่อท้าย Tradefed host_log หรือ null หากไม่มีคำนำหน้า

ส่งคืน
String

รับข้อมูลการร้องขอ

public UniqueMultiMap<String, String> getInvocationData ()

ส่งคืนข้อมูลที่ส่งไปยังการเรียกใช้เพื่ออธิบาย

ส่งคืน
UniqueMultiMap <String, String>

getInvocationTimeout

public long getInvocationTimeout ()

ส่งคืนการหมดเวลาการร้องขอที่ระบุ 0 ถ้าไม่มีการหมดเวลาที่จะใช้

ส่งคืน
long

getJdkFolderForกระบวนการย่อย

public File getJdkFolderForSubprocess ()

ส่งคืนโฟลเดอร์ jdk เพื่อใช้เมื่อฟอร์กการดำเนินการในกระบวนการย่อย

ส่งคืน
File

getLoopTime

public long getLoopTime ()

ใช้เวลาในการรอก่อนที่จะจัดตารางคำสั่งนี้ใหม่

ส่งคืน
long เวลาในหน่วยมิลลิวินาที

รับ MaxLoopCount

public long getMaxLoopCount ()

ส่งกลับจำนวนครั้งสูงสุดในการกำหนดเวลาคำสั่ง ไม่มีผลหาก isLoopMode เป็นเท็จ

ส่งคืน
long

รับ MultiDeviceCount

public Integer getMultiDeviceCount ()

ส่งกลับจำนวนอุปกรณ์สำหรับการทดสอบหลายอุปกรณ์

ส่งคืน
Integer

getOptimizeMainlineTest

public boolean getOptimizeMainlineTest ()

คืนค่าจริงหากเราควรปรับรายการโมดูลทดสอบสำหรับการทดสอบ mainline

ส่งคืน
boolean

getParallelSetupTimeout

public Duration getParallelSetupTimeout ()

ส่งคืนการหมดเวลาเพื่อใช้ระหว่างการตั้งค่าแบบขนาน

ส่งคืน
Duration

รับไฟล์ระยะไกล

public  getRemoteFiles ()

ส่งคืนรายการไฟล์ระยะไกลที่กำหนดค่าไว้

ส่งคืน

รับ ShardCount

public Integer getShardCount ()

ส่งกลับจำนวนเศษทั้งหมดสำหรับคำสั่ง

ส่งคืน
Integer

รับ ShardIndex

public Integer getShardIndex ()

ส่งคืนดัชนีเศษสำหรับคำสั่ง

ส่งคืน
Integer

รับTestTag

public String getTestTag ()

ส่งคืนแท็กทดสอบสำหรับการเรียกใช้ ค่าเริ่มต้นคือ 'stub' หากไม่ได้ระบุ

ส่งคืน
String

getTestTagSuffix

public String getTestTagSuffix ()

ส่งกลับส่วนต่อท้ายแท็กทดสอบ ต่อท้ายแท็กทดสอบเพื่อแสดงตัวแปรบางอย่างของการทดสอบหนึ่งรายการ

ส่งคืน
String

isConditionalBugreportDisabled

public boolean isConditionalBugreportDisabled ()

ส่งกลับไม่ว่าจะปิดใช้งานการรายงานข้อผิดพลาดแบบมีเงื่อนไขหรือไม่

ส่งคืน
boolean

isDryRunMode

public boolean isDryRunMode ()

คืน true หากเราควร ข้าม เพิ่มคำสั่งนี้ในคิว

ส่งคืน
boolean

isFullHelpMode

public boolean isFullHelpMode ()

คืน true หากมีการร้องขอโหมดความช่วยเหลือแบบละเอียดทั้งหมด

ส่งคืน
boolean

isHelpMode

public boolean isHelpMode ()

คืน true หากมีการร้องขอโหมดความช่วยเหลือแบบย่อ

ส่งคืน
boolean

isLoopMode

public boolean isLoopMode ()

ส่งคืนโหมดลูปสำหรับการกำหนดค่า

ส่งคืน
boolean

คือNoisyDryRunMode

public boolean isNoisyDryRunMode ()

คืน true หากเราควรพิมพ์คำสั่งออกไปยังคอนโซลก่อนที่เราจะ ข้าม เพิ่มลงในคิว

ส่งคืน
boolean

isTracingEnabled

public boolean isTracingEnabled ()

ส่งคืนว่าเปิดใช้งานการติดตามการร้องขอหรือไม่

ส่งคืน
boolean

รายงานคำร้องขอเสร็จสมบูรณ์

public boolean reportInvocationComplete ()

ว่าจะรายงานบันทึกหรือไม่จนกว่าจะมีการเรียกใช้เสร็จสมบูรณ์

ส่งคืน
boolean

รายงานผ่านการทดสอบ

public boolean reportPassedTests ()

ไม่ว่าจะรายงานกรณีทดสอบที่ผ่านหรือไม่

ส่งคืน
boolean

รายงานTestCaseCount

public boolean reportTestCaseCount ()

รายงานจำนวนกรณีทดสอบต่อประเภทการทดสอบหรือไม่

ส่งคืน
boolean

แท็กการรายงาน

public  reportingTags ()

รายการแท็กที่ใช้สำหรับการรายงานที่เกี่ยวข้องกับการเรียก

ส่งคืน

เรียกใช้บนอุปกรณ์ทั้งหมด

public boolean runOnAllDevices ()

ส่งคืนคำสั่งจริงหากควรทำงานบนอุปกรณ์ทั้งหมด

ส่งคืน
boolean

setAutoLogCollectors

public void setAutoLogCollectors ( autoLogCollectors)

ตั้งค่าชุดตัวรวบรวมบันทึกอัตโนมัติที่ควรเพิ่มในการเรียกใช้

พารามิเตอร์
autoLogCollectors

setBugreportOnInvocationEnded

public void setBugreportOnInvocationEnded (boolean takeBugreport)

ตั้งค่าว่าจะบันทึกรายงานข้อผิดพลาดเมื่อสิ้นสุดการเรียกใช้หรือไม่

พารามิเตอร์
takeBugreport boolean

setBugreportzOnInvocationEnded

public void setBugreportzOnInvocationEnded (boolean takeBugreportz)

ตั้งค่าว่าจะบันทึก Bugreportz เมื่อสิ้นสุดการเรียกใช้หรือไม่

พารามิเตอร์
takeBugreportz boolean

setDelegatedEarlyDeviceRelease

public void setDelegatedEarlyDeviceRelease (boolean earlyRelease)

ตั้งค่าว่าจะปล่อยอุปกรณ์ก่อนกำหนดในโหมดมอบหมายหรือไม่

พารามิเตอร์
earlyRelease boolean

setHostLogSuffix

public void setHostLogSuffix (String suffix)

ตั้งค่าส่วนต่อท้ายเพื่อต่อท้าย Tradefed host_log

พารามิเตอร์
suffix String

setInvocationTimeout

public void setInvocationTimeout (Long invocationTimeout)

ตั้งค่าหมดเวลาการเรียกใช้ 0 ถ้าไม่มีการหมดเวลาที่จะใช้

พารามิเตอร์
invocationTimeout Long

setLoopMode

public void setLoopMode (boolean loopMode)

ตั้งค่าโหมดลูปสำหรับการกำหนดค่า

ตั้งค่า MultiDeviceCount

public void setMultiDeviceCount (int count)

กำหนดจำนวนอุปกรณ์ที่ต้องการสำหรับการทดสอบหลายอุปกรณ์

พารามิเตอร์
count int

setReplicateตั้งค่า

public void setReplicateSetup (boolean replicate)

ตั้งค่าว่าจะใช้การตั้งค่าที่ทำซ้ำหรือไม่

พารามิเตอร์
replicate boolean

setReportInvocationComplete

public void setReportInvocationComplete (boolean reportInvocationCompleteLogs)

ตั้งค่าว่าจะรายงานบันทึกหรือไม่จนกว่าการเรียกใช้จะเสร็จสมบูรณ์

พารามิเตอร์
reportInvocationCompleteLogs boolean

setReportTestCaseCount

public void setReportTestCaseCount (boolean report)

ตั้งค่าว่าจะรายงานจำนวนกรณีทดสอบตามประเภทการทดสอบหรือไม่

พารามิเตอร์
report boolean

setShardCount

public void setShardCount (Integer shardCount)

ตั้งค่าจำนวนชิ้นส่วนสำหรับคำสั่ง

พารามิเตอร์
shardCount Integer

setShardIndex

public void setShardIndex (Integer shardIndex)

ตั้งค่าดัชนีเศษสำหรับคำสั่ง

พารามิเตอร์
shardIndex Integer

setควรใช้แซนด์บ็อกซ์

public void setShouldUseSandboxing (boolean use)

กำหนดว่าเราควรใช้คอนเทนเนอร์ TF หรือไม่

พารามิเตอร์
use boolean

setTestTag

public void setTestTag (String testTag)

ตั้งค่าแท็กทดสอบสำหรับการเรียกใช้

setUseSandboxTestMode

public void setUseSandboxTestMode (boolean use)

ตั้งค่าว่าเราควรใช้โหมดทดสอบ TF sandbox หรือไม่

พารามิเตอร์
use boolean

ควรปิดการใช้งานInvocationSetupAndTeardown

public boolean shouldDisableInvocationSetupAndTeardown ()

จะปิดใช้งานการตั้งค่าก่อนการเรียกใช้และการถอดแยกหลังการเรียกใช้หรือไม่

ส่งคืน
boolean

ควรรายงานโมดูลความก้าวหน้า

public boolean shouldReportModuleProgression ()

รายงานความคืบหน้าของการเรียกใช้ระยะไกลที่ระดับโมดูลหรือไม่

ส่งคืน
boolean

ควรใช้DynamicSharding

public boolean shouldUseDynamicSharding ()

ส่งกลับว่าเราควรใช้การแบ่งส่วนไดนามิกหรือไม่

ส่งคืน
boolean

ควรใช้ParallelRemoteSetup

public boolean shouldUseParallelRemoteSetup ()

จะพยายามตั้งค่าแบบขนานของอุปกรณ์ระยะไกลหรือไม่

ส่งคืน
boolean

ควรใช้การตั้งค่าแบบขนาน

public boolean shouldUseParallelSetup ()

จะพยายามตั้งค่าแบบขนานหรือไม่

ส่งคืน
boolean

ควรใช้RemoteSandboxMode

public boolean shouldUseRemoteSandboxMode ()

จะใช้โหมดแซนด์บ็อกซ์ในการเรียกใช้ระยะไกลหรือไม่

ส่งคืน
boolean

ควรใช้ReplicateSetup

public boolean shouldUseReplicateSetup ()

จะใช้การตั้งค่าจำลองสำหรับอุปกรณ์ระยะไกลทั้งหมดหรือไม่

ส่งคืน
boolean

ควรใช้ SandboxTestMode

public boolean shouldUseSandboxTestMode ()

คืนค่าจริงหากเราควรใช้ Tf sandbox ในโหมดทดสอบ

ส่งคืน
boolean

ควรใช้แซนด์บ็อกซ์

public boolean shouldUseSandboxing ()

คืนค่าจริงหากเราควรใช้คอนเทนเนอร์ Tf เพื่อเรียกใช้การร้องขอ

ส่งคืน
boolean

ควรใช้TokenSharding

public boolean shouldUseTokenSharding ()

การแบ่งกลุ่มย่อยควรใช้การสนับสนุนโทเค็นหรือไม่

ส่งคืน
boolean

takeBugreportOnInvocationEnded

public boolean takeBugreportOnInvocationEnded ()

คืนค่าจริงหากควรทำรายงานข้อผิดพลาดเมื่อการเรียกทดสอบสิ้นสุดลง

ส่งคืน
boolean

takeBugreportzOnInvocationEnded

public boolean takeBugreportzOnInvocationEnded ()

คืนค่า true หากควรใช้ bugreportz แทน bugreport ในระหว่างการทดสอบรายงานข้อบกพร่องขั้นสุดท้าย

ส่งคืน
boolean