mirror of
https://github.com/openai/codex.git
synced 2026-10-26 18:38:47 +00:00
codex: address PR review feedback (#20822)
This commit is contained in:
@@ -6581,6 +6581,29 @@ async fn deprecated_fast_service_tier_maps_to_priority_id() -> std::io::Result<(
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[tokio::test]
|
||||
async fn legacy_fast_service_tier_id_maps_to_priority_id() -> std::io::Result<()> {
|
||||
let fixture = create_test_fixture()?;
|
||||
let mut cfg = fixture.cfg.clone();
|
||||
cfg.service_tier_id = Some(ServiceTier::from(SERVICE_TIER_FAST_LEGACY));
|
||||
|
||||
let config = Config::load_from_base_config_with_overrides(
|
||||
cfg,
|
||||
ConfigOverrides {
|
||||
cwd: Some(fixture.cwd_path()),
|
||||
..Default::default()
|
||||
},
|
||||
fixture.codex_home(),
|
||||
)
|
||||
.await?;
|
||||
|
||||
assert_eq!(
|
||||
config.service_tier,
|
||||
Some(ServiceTier::from(SERVICE_TIER_PRIORITY))
|
||||
);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[tokio::test]
|
||||
async fn fast_default_opt_out_notice_config_is_respected() -> std::io::Result<()> {
|
||||
let fixture = create_test_fixture()?;
|
||||
|
||||
@@ -1992,7 +1992,7 @@ pub(crate) fn resolve_web_search_mode_for_turn(
|
||||
WebSearchMode::Disabled
|
||||
}
|
||||
|
||||
fn normalize_deprecated_service_tier(service_tier: ServiceTier) -> ServiceTier {
|
||||
fn normalize_service_tier(service_tier: ServiceTier) -> ServiceTier {
|
||||
if service_tier.as_ref() == SERVICE_TIER_FAST_LEGACY {
|
||||
SERVICE_TIER_PRIORITY.into()
|
||||
} else {
|
||||
@@ -2662,21 +2662,21 @@ impl Config {
|
||||
let deprecated_profile_service_tier = config_profile
|
||||
.service_tier
|
||||
.clone()
|
||||
.map(normalize_deprecated_service_tier);
|
||||
.map(normalize_service_tier);
|
||||
#[allow(deprecated)]
|
||||
let deprecated_config_service_tier =
|
||||
cfg.service_tier.clone().map(normalize_deprecated_service_tier);
|
||||
let deprecated_config_service_tier = cfg.service_tier.clone().map(normalize_service_tier);
|
||||
let profile_service_tier_id = config_profile.service_tier_id.map(normalize_service_tier);
|
||||
let config_service_tier_id = cfg.service_tier_id.map(normalize_service_tier);
|
||||
let service_tier = match service_tier_override {
|
||||
Some(Some(service_tier)) => Some(normalize_deprecated_service_tier(service_tier)),
|
||||
Some(Some(service_tier)) => Some(normalize_service_tier(service_tier)),
|
||||
Some(None) => {
|
||||
// Preserve explicit standard/clear intent after the nested override
|
||||
// collapses into `Config.service_tier = None`.
|
||||
notices.fast_default_opt_out = Some(true);
|
||||
None
|
||||
}
|
||||
None => config_profile
|
||||
.service_tier_id
|
||||
.or(cfg.service_tier_id)
|
||||
None => profile_service_tier_id
|
||||
.or(config_service_tier_id)
|
||||
.or(deprecated_profile_service_tier)
|
||||
.or(deprecated_config_service_tier),
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user