⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme

📁 Pegasus is an open-source implementationof the DMTF CIM and WBEM standards. It is designed to be por
💻
字号:
//%2006//////////////////////////////////////////////////////////////////////////// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;// IBM Corp.; EMC Corporation, The Open Group.// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;// EMC Corporation; VERITAS Software Corporation; The Open Group.// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;// EMC Corporation; Symantec Corporation; The Open Group.//// Permission is hereby granted, free of charge, to any person obtaining a copy// of this software and associated documentation files (the "Software"), to// deal in the Software without restriction, including without limitation the// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or// sell copies of the Software, and to permit persons to whom the Software is// furnished to do so, subject to the following conditions:// // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.////==============================================================================Timing Related Testing----------------------This directory contains the sample provider for timing related test cases.Its an attempt to find out any inconsistencies in the provider load/unload (if any) logic.The ideal test case requires that a provider unloads whenanother client is invoking enumerate instances for a provider class and vice versa. It is quite difficult to create this kind of situation with this set of test programs. By running these tests for long hours we might hit some problem.The files included in this test are:1. TimingProvider.cpp - Provider classes implementation2. TimingProvider.h - Header for the classes.3. TimingProviderMain.cpp - Entry point to the provider4. TimingProvider.mof - Class registration5. TimingProviderR.mof - Timing provider registrationThe provider implements the base class TimingSampleClass with 3 derived classesTimeOne, TimeTwo, TimeThree.The instances of the TimeOne and TimeTwo classes are created inside the TimingProvider:initialize method in the provider.build-----Run this script to build the provider, compile the MOFs, register the provider,compile the client program and finally restarting the cimserver.Client ------Makefile.Client - Makefile for compiling TimingClientTimingClient.cppThis program tests the TimingProvider implemented by running multiple threadsperforming different CIM operations.main() forks and child calls EnumerateInstances for one class. The parent makecalls to EnumerateInstances and EnumerateClass.Long sleeps are inserted between the calls to enumerateinstances and enumerateClasses.testscript----------This script contains the combination of TimingClient and CLI client programswith random sleeps inserted between them.CLI is used to enumerate instances/ instancenames and enumerate classes for theroot/SampleProvider namespace created by the test provider.Note: Please note, this test program is tested on intel x86 machines runningRedHat Linux 8.0 and AIX, and might not work on other platforms because of theplatform specific implementation of the system calls like fork(), sleep();TODOS-----Currently the test case is tested on Linux and AIX and it needs to be portedto the windows and other Non-unix platforms.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -