mirror of
https://github.com/google/santa.git
synced 2026-04-24 03:00:12 -04:00
* Initial proto serializer with close event * Define move ctors for enriched types, delete copy ctors * More event proto serialization. Commonized proto test code. * Started work serializing exec event. Added serializer utilities. * More progress serializing exec event * Add mroe test data. Test restructure to permit fine grained mocking. * Env/FD ES types now wrapped in EndpointSecurityAPI. Added calls to proto serializer. * Add fd type names to proto * Version compat. Script and Working Dir encoding. * Add process start time * Serialize Link event * Add null check, mainly to fix tests * Handle versioned expectations * Each test now build msg in callbacks to set better expectations * Serialize rename event and tests * Serialize unlink event and tests * Serialize allowlist and bundle events. Add utilities tests. * Formatting * Disk event proto serialization and tests * Fix test only issues * Rename santa_new.proto to santa.proto * Change fd type int and string to an enum * Proto namespace now versioned * Added comments to proto schema * Add proto support to indicate if fd list truncated
37 lines
1.2 KiB
Plaintext
37 lines
1.2 KiB
Plaintext
/// Copyright 2022 Google Inc. All rights reserved.
|
|
///
|
|
/// Licensed under the Apache License, Version 2.0 (the "License");
|
|
/// you may not use this file except in compliance with the License.
|
|
/// You may obtain a copy of the License at
|
|
///
|
|
/// http://www.apache.org/licenses/LICENSE-2.0
|
|
///
|
|
/// Unless required by applicable law or agreed to in writing, software
|
|
/// distributed under the License is distributed on an "AS IS" BASIS,
|
|
/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
/// See the License for the specific language governing permissions and
|
|
/// limitations under the License.
|
|
|
|
#import <XCTest/XCTest.h>
|
|
|
|
#import "Source/common/SNTCachedDecision.h"
|
|
#include "Source/common/TestUtils.h"
|
|
|
|
@interface SNTCachedDecisionTest : XCTestCase
|
|
@end
|
|
|
|
@implementation SNTCachedDecisionTest
|
|
|
|
- (void)testSNTCachedDecisionInit {
|
|
// Ensure the vnodeId field is properly set from the es_file_t
|
|
struct stat sb = MakeStat();
|
|
es_file_t file = MakeESFile("foo", sb);
|
|
|
|
SNTCachedDecision *cd = [[SNTCachedDecision alloc] initWithEndpointSecurityFile:&file];
|
|
|
|
XCTAssertEqual(sb.st_ino, cd.vnodeId.fileid);
|
|
XCTAssertEqual(sb.st_dev, cd.vnodeId.fsid);
|
|
}
|
|
|
|
@end
|