Tcl expect_out(1..9,string)

Tcl Expect 模块中的 expect_out(1..9,string) 用于读取 expect 正则表达式匹配出来的子字符串。例如:


# 使用以下代码匹配 abc10eeeekkkaaa 时
expect {
-re "abc(\d{2}).*(k+)aaa" {
# 输出 10
puts "$expect_out(1,string)"
# 输出 kkk
puts "$expect_out(2,string)"
}
}
这是我查看上面提示的错误代码的代码,请再进行分析呢:/* 526 * GnssDebugValuesSanityTest: 527 * Ensures that GnssDebug values make sense. 528 */ 529 TEST_P(GnssHalTest, GnssDebugValuesSanityTest) { 530 auto gnssDebug = gnss_hal_->getExtensionGnssDebug(); 531 ASSERT_TRUE(gnssDebug.isOk()); 532 if (!IsAutomotiveDevice() && gnss_cb_->info_cbq_.calledCount() > 0 && 533 gnss_cb_->last_info_.yearOfHw >= 2017) { 534 sp<IGnssDebug> iGnssDebug = gnssDebug; 535 EXPECT_NE(iGnssDebug, nullptr); 536 537 IGnssDebug::DebugData data; 538 iGnssDebug->getDebugData( 539 [&data](const IGnssDebug::DebugData& debugData) { data = debugData; }); 540 541 if (data.position.valid) { 542 EXPECT_GE(data.position.latitudeDegrees, -90); 543 EXPECT_LE(data.position.latitudeDegrees, 90); 544 545 EXPECT_GE(data.position.longitudeDegrees, -180); 546 EXPECT_LE(data.position.longitudeDegrees, 180); 547 548 EXPECT_GE(data.position.altitudeMeters, -1000); // Dead Sea: -414m 549 EXPECT_LE(data.position.altitudeMeters, 20000); // Mount Everest: 8850m 550 551 EXPECT_GE(data.position.speedMetersPerSec, 0); 552 EXPECT_LE(data.position.speedMetersPerSec, 600); 553 554 EXPECT_GE(data.position.bearingDegrees, -360); 555 EXPECT_LE(data.position.bearingDegrees, 360); 556 557 EXPECT_GT(data.position.horizontalAccuracyMeters, 0); 558 EXPECT_LE(data.position.horizontalAccuracyMeters, 20000000); 559 560 EXPECT_GT(data.position.verticalAccuracyMeters, 0); 561 EXPECT_LE(data.position.verticalAccuracyMeters, 20000); 562 563 EXPECT_GT(data.position.speedAccuracyMetersPerSecond, 0); 564 EXPECT_LE(data.position.speedAccuracyMetersPerSecond, 500); 565 566 EXPECT_GT(data.position.bearingAccuracyDegrees, 0); 567 EXPECT_LE(data.position.bearingAccuracyDegrees, 180); 568 569 EXPECT_GE(data.position.ageSeconds, 0); 570 } 571 572 EXPECT_GE(data.time.timeEstimate, 1483228800000); // Jan 01 2017 00:00:00 GMT. 573 574 EXPECT_GT(data.time.timeUncertaintyNs, 0); 575 576 EXPECT_GT(data.time.frequencyUncertaintyNsPerSec, 0); 577 EXPECT_LE(data.time.frequencyUncertaintyNsPerSec, 2.0e5); // 200 ppm 578 }
03-11
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值