From f215e02bf85f68d3a6106c2a1f4f7f063f819064 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Thu, 11 Apr 2024 10:17:27 +0200 Subject: Adding upstream version 7.0.14-dfsg. Signed-off-by: Daniel Baumann --- src/VBox/Runtime/testcase/tstIprtList.cpp | 751 ++++++++++++++++++++++++++++++ 1 file changed, 751 insertions(+) create mode 100644 src/VBox/Runtime/testcase/tstIprtList.cpp (limited to 'src/VBox/Runtime/testcase/tstIprtList.cpp') diff --git a/src/VBox/Runtime/testcase/tstIprtList.cpp b/src/VBox/Runtime/testcase/tstIprtList.cpp new file mode 100644 index 00000000..b32175de --- /dev/null +++ b/src/VBox/Runtime/testcase/tstIprtList.cpp @@ -0,0 +1,751 @@ +/* $Id: tstIprtList.cpp $ */ +/** @file + * IPRT Testcase - RTCList/RTCMTList. + */ + +/* + * Copyright (C) 2011-2023 Oracle and/or its affiliates. + * + * This file is part of VirtualBox base platform packages, as + * available from https://www.virtualbox.org. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation, in version 3 of the + * License. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL), a copy of it is provided in the "COPYING.CDDL" file included + * in the VirtualBox distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + * + * SPDX-License-Identifier: GPL-3.0-only OR CDDL-1.0 + */ + + +/********************************************************************************************************************************* +* Header Files * +*********************************************************************************************************************************/ +#include + +#include +#include +#include +#include +#include + + +/********************************************************************************************************************************* +* Global Variables * +*********************************************************************************************************************************/ +/** Used for the string test. */ +static const char *g_apszTestStrings[] = +{ + "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", + "Vestibulum non turpis vel metus pellentesque tincidunt at id massa.", + "Cras quis erat sed nulla ullamcorper molestie.", + "Mauris ac elit turpis, id pulvinar diam.", + "Nulla quis dolor dolor, in ultrices diam.", + "Vivamus ac quam non ipsum vehicula tempor ac ac arcu.", + "Aenean posuere lacus blandit erat semper eu iaculis ante eleifend.", + "Donec quis quam a lacus interdum sollicitudin quis eu est.", + "Morbi sed nisi a arcu commodo convallis.", + "Aenean molestie condimentum velit, non mattis magna ultricies quis.", + "Nulla id velit at mauris gravida mattis.", + "Phasellus viverra velit eu urna semper in porta arcu sollicitudin.", + "Pellentesque consequat turpis et tortor hendrerit id tempor ipsum lacinia.", + "Cras iaculis nulla quis risus pulvinar eget tempor lectus placerat.", + "Nullam in nulla sed sapien euismod euismod.", + "Morbi in tortor at magna sagittis fermentum ut eu nunc.", + "Nulla vitae ante sit amet dui molestie sagittis lacinia quis tellus.", + "Proin iaculis lorem ultricies metus bibendum tincidunt.", + "Sed gravida purus id risus sollicitudin ac porta orci vestibulum.", + "Duis quis purus non ligula consectetur cursus eu interdum erat.", + "Nullam non nunc in elit volutpat tempor in nec metus.", + "Aliquam id purus eget enim luctus molestie.", + "Sed id elit nec elit luctus scelerisque.", + "Suspendisse viverra leo non ligula congue ac luctus nisl vulputate.", + "Nulla dignissim lobortis nunc, eu tempus ipsum luctus sed.", + "Integer vel lacus lacus, quis condimentum felis.", + "Nulla ut lacus ac lacus gravida ultrices id sed ipsum.", + "Etiam non purus ut augue fermentum consequat.", + "Nam sit amet eros quis nibh blandit lacinia non posuere lectus.", + "Sed sit amet ipsum et dolor sagittis facilisis.", + "Ut congue nisi lacus, vel ultrices est.", + "Donec vel erat ut justo hendrerit sodales eu eget libero.", + "Integer a ipsum ac nunc eleifend congue convallis a urna.", + "Sed vel eros eu lectus imperdiet vehicula.", + "Vivamus eget turpis sed erat dapibus varius eget eu nulla.", + "Nam id nulla non elit eleifend commodo sed ac est.", + "Integer pulvinar dolor sodales velit pulvinar et facilisis eros scelerisque.", + "Ut mattis arcu ut libero imperdiet in rhoncus augue sodales.", + "Ut luctus turpis ligula, id dapibus felis.", + "Nullam sit amet sapien eget tellus hendrerit vestibulum eget in odio.", + "Phasellus non orci vitae mi placerat semper.", + "Quisque pharetra aliquet velit, quis tempor magna porttitor nec.", + "Praesent porta neque felis, vehicula facilisis odio.", + "Maecenas ultricies ipsum eu velit laoreet faucibus.", + "Mauris et nunc leo, et euismod quam.", + "Phasellus a felis et justo fringilla lacinia.", + "Vestibulum eget augue ante, ac viverra neque.", + "Mauris pellentesque ligula quis metus elementum venenatis.", + "Curabitur eu neque tellus, non porta sapien.", + "Ut mattis metus id enim aliquam laoreet et sed tortor.", + "Aenean quis nulla vitae nulla auctor lobortis a egestas turpis.", + "Praesent vitae ante a urna porta placerat non nec eros.", + "Donec quis neque eros, placerat adipiscing turpis.", + "Cras sit amet sapien risus, quis euismod arcu.", + "Integer volutpat massa eros, ac gravida mi.", + "Nunc vitae nunc sagittis diam vulputate suscipit.", + "Suspendisse quis mauris bibendum mauris aliquet pulvinar.", + "Donec volutpat vestibulum ligula, eget interdum tortor malesuada sit amet.", + "Mauris hendrerit dui non nibh varius sit amet fringilla orci pretium.", + "Phasellus a quam tellus, auctor lacinia sapien.", + "Sed dapibus leo vitae neque faucibus id porttitor sapien ultricies.", + "Maecenas euismod elit nec tortor sagittis pretium.", + "Ut tincidunt risus at erat fermentum sit amet molestie ante lacinia.", + "Nulla non leo nec lacus sollicitudin lobortis a a nisl.", + "Nunc vulputate erat vel libero elementum a interdum turpis malesuada.", + "Morbi id libero turpis, a lobortis dolor.", + "Donec vehicula imperdiet lorem, non pretium nulla tempus ut.", + "Morbi lacinia massa id nunc tempus in blandit risus blandit.", + "Sed feugiat orci id ipsum suscipit quis fringilla enim rutrum.", + "Mauris suscipit lobortis urna, vel dictum justo iaculis ac.", + "In rhoncus lectus tristique nunc blandit gravida placerat turpis rutrum.", + "Aliquam pellentesque ornare justo, sed hendrerit metus mattis a.", + "Nam aliquet lorem congue nisl blandit posuere.", + "Sed lobortis interdum ipsum, ac cursus erat lacinia in.", + "Maecenas vel tortor vel lorem facilisis interdum.", + "Aenean porttitor massa enim, eget dignissim est.", + "Nullam id libero lacus, mattis feugiat risus.", + "Fusce et dolor at eros ornare auctor malesuada vel ipsum.", + "Donec at massa sit amet lorem pellentesque interdum at ac lacus.", + "Praesent suscipit velit at justo suscipit eu vestibulum ligula interdum.", + "Aenean id justo nulla, vitae vulputate diam.", + "Fusce pellentesque leo quis orci pulvinar at pellentesque tellus dictum.", + "Ut facilisis purus at enim varius vulputate.", + "Donec malesuada bibendum sapien, sed pretium nisi cursus quis.", + "Mauris porttitor diam ut sapien pretium egestas.", + "Vestibulum ut justo eu libero semper convallis vitae et velit.", + "Quisque eleifend dapibus ligula, eu tincidunt massa rutrum at.", + "Sed euismod diam eget enim suscipit dictum.", + "Mauris fermentum orci eu nunc venenatis in sollicitudin tellus vestibulum.", + "Vivamus faucibus consequat turpis, lobortis vehicula lectus gravida eget.", + "Curabitur eu erat eu mi interdum scelerisque.", + "Morbi consequat molestie nulla, imperdiet elementum augue sagittis vel.", + "Sed ullamcorper velit suscipit arcu egestas quis commodo est hendrerit.", + "Proin vitae velit ut enim sollicitudin ultrices.", + "Curabitur posuere euismod lacus, sed volutpat erat adipiscing sit amet.", + "Cras sit amet sem lorem, in cursus augue.", + "Sed fermentum ultricies orci, quis hendrerit risus imperdiet et.", + "Proin nec arcu interdum ipsum molestie vestibulum.", + "Nulla quis quam non sem pretium scelerisque et eu velit.", + "Donec eu tellus nisl, ac vehicula tortor." +}; + + +/** + * Does a list test. + * + * @param T1 The list type. + * @param T2 The input type + * @param pcszDesc The test description. + * @param paTestData Pointer to the array with the test input data. + * @param cTestItems The size of the input data. + */ +template