fs/smb/client/smb2maperror_test.c
Source file repositories/reference/linux-study-clean/fs/smb/client/smb2maperror_test.c
File Facts
- System
- Linux kernel
- Corpus path
fs/smb/client/smb2maperror_test.c- Extension
.c- Size
- 1235 bytes
- Lines
- 50
- Domain
- Core OS
- Bucket
- VFS And Filesystem Core
- Inferred role
- Core OS: implementation source
- Status
- source implementation candidate
Why This File Exists
Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.
- Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
kunit/test.hcifsglob.hsmb2glob.hsmb2proto.h
Detected Declarations
function Copyrightfunction maperror_test_check_search
Annotated Snippet
// SPDX-License-Identifier: LGPL-2.1
/*
*
* KUnit tests of SMB2 maperror
*
* Copyright (C) 2025 KylinSoft Co., Ltd. All rights reserved.
* Author(s): ChenXiaoSong <chenxiaosong@kylinos.cn>
*
*/
#include <kunit/test.h>
#include "cifsglob.h"
#include "smb2glob.h"
#include "smb2proto.h"
static void
test_cmp_map(struct kunit *test, const struct status_to_posix_error *expect)
{
const struct status_to_posix_error *result;
result = smb2_get_err_map_test(expect->smb2_status);
KUNIT_ASSERT_NOT_NULL(test, result);
KUNIT_EXPECT_EQ(test, expect->smb2_status, result->smb2_status);
KUNIT_EXPECT_EQ(test, expect->posix_error, result->posix_error);
KUNIT_EXPECT_STREQ(test, expect->status_string, result->status_string);
}
static void maperror_test_check_search(struct kunit *test)
{
unsigned int i;
for (i = 0; i < smb2_error_map_num; i++)
test_cmp_map(test, &smb2_error_map_table_test[i]);
}
static struct kunit_case maperror_test_cases[] = {
KUNIT_CASE(maperror_test_check_search),
{}
};
static struct kunit_suite maperror_suite = {
.name = "smb2_maperror",
.test_cases = maperror_test_cases,
};
kunit_test_suite(maperror_suite);
MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("KUnit tests of SMB2 maperror");
Annotation
- Immediate include surface: `kunit/test.h`, `cifsglob.h`, `smb2glob.h`, `smb2proto.h`.
- Detected declarations: `function Copyright`, `function maperror_test_check_search`.
- Atlas domain: Core OS / VFS And Filesystem Core.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.