trivial: Fix bitwise operators in last commit

This commit is contained in:
Richard Hughes 2023-01-22 08:23:45 +00:00
parent 5d6cb83d1c
commit fd08eaefee
2 changed files with 19 additions and 2 deletions

View File

@ -1093,7 +1093,7 @@ fu_context_add_flag(FuContext *context, FuContextFlags flag)
{ {
FuContextPrivate *priv = GET_PRIVATE(context); FuContextPrivate *priv = GET_PRIVATE(context);
g_return_if_fail(FU_IS_CONTEXT(context)); g_return_if_fail(FU_IS_CONTEXT(context));
if (priv->flags | flag) if (priv->flags & flag)
return; return;
priv->flags |= flag; priv->flags |= flag;
g_object_notify(G_OBJECT(context), "flags"); g_object_notify(G_OBJECT(context), "flags");
@ -1113,7 +1113,7 @@ fu_context_remove_flag(FuContext *context, FuContextFlags flag)
{ {
FuContextPrivate *priv = GET_PRIVATE(context); FuContextPrivate *priv = GET_PRIVATE(context);
g_return_if_fail(FU_IS_CONTEXT(context)); g_return_if_fail(FU_IS_CONTEXT(context));
if ((priv->flags | flag) == 0) if ((priv->flags & flag) == 0)
return; return;
priv->flags &= ~flag; priv->flags &= ~flag;
g_object_notify(G_OBJECT(context), "flags"); g_object_notify(G_OBJECT(context), "flags");

View File

@ -415,6 +415,22 @@ fu_smbios3_func(void)
g_assert_cmpstr(str, ==, "Dell Inc."); g_assert_cmpstr(str, ==, "Dell Inc.");
} }
static void
fu_context_flags_func(void)
{
g_autoptr(FuContext) ctx = fu_context_new();
g_assert_false(fu_context_has_flag(ctx, FU_CONTEXT_FLAG_SAVE_EVENTS));
fu_context_add_flag(ctx, FU_CONTEXT_FLAG_SAVE_EVENTS);
g_assert_true(fu_context_has_flag(ctx, FU_CONTEXT_FLAG_SAVE_EVENTS));
fu_context_remove_flag(ctx, FU_CONTEXT_FLAG_SAVE_EVENTS);
fu_context_remove_flag(ctx, FU_CONTEXT_FLAG_SAVE_EVENTS);
g_assert_false(fu_context_has_flag(ctx, FU_CONTEXT_FLAG_SAVE_EVENTS));
fu_context_add_flag(ctx, FU_CONTEXT_FLAG_SAVE_EVENTS);
fu_context_add_flag(ctx, FU_CONTEXT_FLAG_SAVE_EVENTS);
g_assert_true(fu_context_has_flag(ctx, FU_CONTEXT_FLAG_SAVE_EVENTS));
}
static void static void
fu_context_hwids_dmi_func(void) fu_context_hwids_dmi_func(void)
{ {
@ -3790,6 +3806,7 @@ main(int argc, char **argv)
g_test_add_func("/fwupd/common{strsafe}", fu_strsafe_func); g_test_add_func("/fwupd/common{strsafe}", fu_strsafe_func);
g_test_add_func("/fwupd/efivar", fu_efivar_func); g_test_add_func("/fwupd/efivar", fu_efivar_func);
g_test_add_func("/fwupd/hwids", fu_hwids_func); g_test_add_func("/fwupd/hwids", fu_hwids_func);
g_test_add_func("/fwupd/context{flags}", fu_context_flags_func);
g_test_add_func("/fwupd/context{hwids-dmi}", fu_context_hwids_dmi_func); g_test_add_func("/fwupd/context{hwids-dmi}", fu_context_hwids_dmi_func);
g_test_add_func("/fwupd/smbios", fu_smbios_func); g_test_add_func("/fwupd/smbios", fu_smbios_func);
g_test_add_func("/fwupd/smbios3", fu_smbios3_func); g_test_add_func("/fwupd/smbios3", fu_smbios3_func);