Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/toolkit/components/places/tests/gtest/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 389 B image not shown  

Quellcode-Bibliothek create_dsq.c   Sprache: unbekannt

 
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * Copyright (c) 2024 Meta Platforms, Inc. and affiliates.
 * Copyright (c) 2024 David Vernet <dvernet@meta.com>
 */

#include <bpf/bpf.h>
#include <scx/common.h>
#include <sys/wait.h>
#include <unistd.h>
#include "create_dsq.bpf.skel.h"
#include "scx_test.h"

static enum scx_test_status setup(void **ctx)
{
 struct create_dsq *skel;

 skel = create_dsq__open();
 SCX_FAIL_IF(!skel, "Failed to open");
 SCX_ENUM_INIT(skel);
 SCX_FAIL_IF(create_dsq__load(skel), "Failed to load skel");

 *ctx = skel;

 return SCX_TEST_PASS;
}

static enum scx_test_status run(void *ctx)
{
 struct create_dsq *skel = ctx;
 struct bpf_link *link;

 link = bpf_map__attach_struct_ops(skel->maps.create_dsq_ops);
 if (!link) {
  SCX_ERR("Failed to attach scheduler");
  return SCX_TEST_FAIL;
 }

 bpf_link__destroy(link);

 return SCX_TEST_PASS;
}

static void cleanup(void *ctx)
{
 struct create_dsq *skel = ctx;

 create_dsq__destroy(skel);
}

struct scx_test create_dsq = {
 .name = "create_dsq",
 .description = "Create and destroy a dsq in a loop",
 .setup = setup,
 .run = run,
 .cleanup = cleanup,
};
REGISTER_SCX_TEST(&create_dsq)

Messung V0.5 in Prozent
C=96 H=91 G=93

[0.37QuellennavigatorsProjekt 2026-06-05]